私は現在、ActiveRecord::Relation
オブジェクトによってつかまれているレコードを変更したいクラスメソッドを持っています。しかし、クラスメソッドの現在のスコープを参照する方法はわかりません。 self
はしません。Modelクラスのメソッド内で現在グラブされたレコードを指定します
例:
class User < ActiveRecord::Base
...
def self.modify_those_records
#thought implicitly #to_a would be called on currently grabbed records but doesn't work
temp_users_to_a = to_a
...
end
end
私はこのようにそれを使用します。
User.some_scope.modify_those_records
のでUser.some_scope
が私にUser
たレコードの束が含まれているActiveRecord::Relation
を返します。私はその後、そのクラスメソッド内のそれらのレコードを変更し、それらを返すしたいと思います。
問題:クラスメソッド内で「レコードのそのグループ」を明示的に参照する方法がわかりません。
「current_scope.to_a」を使用してください。 – MrYoshiji
「つかんだ」とはどういう意味ですか? –
@MrYoshiji Excellent!ありがとうございました。私はあなたに信用を与えることができるように答えを提供します。 – Neil