如何使activerecord使用find_by_sql动态生成的字段

时间:2010-03-29 05:43:19

标签: ruby-on-rails activerecord find-by-sql

我正在使用带有Activerecord的find_by_sql,我在那里生成另一个不在原始表中的字段,作为不同字段的组合,如:

select (field1 + field2) as new_field_name

如果我尝试访问新生成的字段,如:

@user.new_field_name

我一无所获!你怎么建议我应该解决这个问题

1 个答案:

答案 0 :(得分:2)

@user = select(field1 + field2)as new_field_name

这将返回数组,尽管只有一个记录。在@user

上循环

用于@user
中的用户 puts user.new_field_name ###这应该返回field1&的总和。 field2 ###
结束
                          OR
如果你想要第一条记录,那么

@user [0] .new_field_name