0

一个基本的 ActiveRecord 查询返回一个不带引号的 id,例如:

User.first.attributes => {"id"=>2, ...

在 find_by_sql 中,别名列与引号中的值一起返回,在这种情况下参见 id:

all = User.find_by_sql("SELECT u.id as u_id from users u").first.attributes => {"u_id"=>"2"}

如何避免引用值?

4

1 回答 1

0

find_by_sql 按名称将返回的列映射到对象字段。如果您在结果集中返回不同的列名,Rails 无法知道要返回什么类型。(所以它可能会将所有内容映射到字符串 - 疯狂猜测)

于 2013-06-23T20:51:11.633 回答