0

我正在使用 Rails 控制台检查 Rails 上的 ActiveRecord 功能。类测试 < ActiveRecord:Base

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

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

@temp.user_id

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

@temp[0].user_id 

为了获得价值,我错过了什么?

4

1 回答 1

1
MyClass.where

返回一个活动记录结果数组。你想用

Test.find_by_user_id(1)

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

于 2013-10-01T19:41:04.023 回答