0

我将 find_by_sql 与 Activerecord 一起使用,我在那里生成了另一个字段,该字段不在原始表中,作为不同字段的组合,例如:

select (field1 + field2) as new_field_name

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

@user.new_field_name

我什么都得不到!你建议我应该如何解决这个问题

4

1 回答 1

2

@user = 选择 (field1 + field2) 作为 new_field_name

这将返回数组,尽管你只得到一个记录。itearte 循环 @user

对于@user 中的用户
   puts user.new_field_name ###this 应该返回 field1 和 field2 的总和 ###
end
或者
如果你想要第一条记录然后

@user[0].new_field_name

于 2010-03-29T05:56:09.183 回答