Object
私がそのような数を取るならば:
@objects = Object.all[1..5]
where
でメソッドを実行できなくなりました@object
。
とにかくありますか、まだ演じられます。
@objects.where(:attribute => identity)
すべてのオブジェクトが同じクラスであることがわかっている限り、
Object
私がそのような数を取るならば:
@objects = Object.all[1..5]
where
でメソッドを実行できなくなりました@object
。
とにかくありますか、まだ演じられます。
@objects.where(:attribute => identity)
すべてのオブジェクトが同じクラスであることがわかっている限り、
トリガーall
した配列インスタンスが返されるので、あなたの質問への答えはノーです。ただし、いくつかの落とし穴があります。
スコープ変数を保持します。つまり、スコープ付きオブジェクトを複数の場所で使用する必要がある場合は、次のようにします。
objects = Object.scoped
all_objects = objects.all
special_objects = objects.where(attribute: something_special).all
スコーピングで遊び続けます:
objects = Object.skip(1).take(5)
all_objects = objects.all
special_objects = objects.where(attribute: something_special).all
ハッキーで非効率的な方法:
all_objects = Object.all[1..5]
special_objects = object.select { |object| object.attribute == something_special }