0

これは私を困惑させます。

私は持っている:

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 にアクセスできないのはなぜですか?

(タイプミスはお詫びします - 直接コピーして貼り付けたわけではありません)

4

1 に答える 1

0

ドー。私はまたこれに落ちたなんて信じられない!

もちろん、Person.where は配列を返します。

正しいコードはprevious_person = Person.where('user_id < ?' some_id).order('user_id desc').first

于 2013-06-29T18:14:02.747 に答える