2017-01-04 9 views
2

モデルの最初のn個の項目を取得する方法が必要です。 Item.first(n)Item.all[1..n]は、オブジェクトではなく配列を返す以外は、これを行います。 どのようにしてActiveRecordオブジェクトとして取得できますか?Rails:モデルの最初のn個のアクティブなレコードオブジェクトを取得する

irb(main):135:0> Player.where(game_id: 1).class 
=> Player::ActiveRecord_Relation #Ok 
irb(main):136:0> Game.first.players.class 
=> Player::ActiveRecord_Associations_CollectionProxy #Ok 
irb(main):137:0> Player.where(game_id: 1).first(2).class 
=> Array #Not Ok 

私は選手たちの返されたコレクションでupdate_allを実行したい、と私は、アレイ上でそれを行うことはできません。

答えて

3

あなたは.offsetでこれを.limit(n)

組み合わせるか、あなたは改ページを持っています。

関連する問題