ActiveRecord对象 - 查询检索到的记录

时间:2013-06-29 18:10:16

标签: ruby activerecord

这令我感到困惑。

我有:

person = Person.find_or_create_by(user_id: some_id)
previous_person = Person.where('user_id < ?' some_id).limit(1).order('user_id desc')
binding.pry

在撬我做:

person.user_id
=> 12

previous_person.user_id
NoMethodError: undefined method `user_id' for #<ActiveRecord::Relation::ActiveRecord_Relation_Person:0x007fdd24d635b8>

为什么我无法访问previous_person的user_id?

(对于任何拼写错误道歉 - 不是直接复制和粘贴)

1 个答案:

答案 0 :(得分:0)

卫生署。我可以'相信我再次为此而堕落!

当然,Person.where返回一个数组。

正确的代码是previous_person = Person.where('user_id < ?' some_id).order('user_id desc').first