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
を実行したい、と私は、アレイ上でそれを行うことはできません。