rails ActiveRecord对象在哪里返回什么?

时间:2013-10-01 19:01:32

标签: ruby-on-rails-4

我正在使用Rails控制台检查Rails上的ActiveRecord功能。     class Test< ActiveRecord的:基

@temp = Test.where(:user_id => 1)

所以@temp这里是一个ActiveRecord,但是当我试图访问一个字段时

@temp.user_id

我收到错误,我必须这样做

@temp[0].user_id 

获得价值,我缺少什么?

1 个答案:

答案 0 :(得分:1)

MyClass.where

返回一个activerecord结果数组。你想用

Test.find_by_user_id(1)

这将返回单个记录。如果您有多个具有相同user_id的记录,则它将返回第一个。

相关问题