我正在使用Rails控制台检查Rails上的ActiveRecord功能。 class Test< ActiveRecord的:基
@temp = Test.where(:user_id => 1)
所以@temp这里是一个ActiveRecord,但是当我试图访问一个字段时
@temp.user_id
我收到错误,我必须这样做
@temp[0].user_id
获得价值,我缺少什么?
答案 0 :(得分:1)
MyClass.where
返回一个activerecord结果数组。你想用
Test.find_by_user_id(1)
这将返回单个记录。如果您有多个具有相同user_id的记录,则它将返回第一个。