私はRailsのActiveRecordに関する質問があります。Rails ActiveRecord:メソッドを定義する場所は?
例えば、私はService
モデルを持っていて、Service
はname
という列を持っています。
これは
Service.class_method #=> 'This is class method'
Service.find(1).instance_method #=> 'This is instance method'
これは簡単で、その後app/model/service.rb
class Service < ActiveRecord::Base
def self.class_method
puts 'This is class method'
end
def instance_method
puts 'This is instance method'
end
end
私にできることです。しかし、私は、アレイ内のActiveRecordのインスタンスを取得するときに、例えば
Service.where(id: [1,2,3])
と私はどのように、どこでActive Recordのアレイのための方法を定義するために
Service.where(id: [1,2,3]).sample_method
def sample_method
self.length
end
、などの方法がありますか?他のService
クラスまたはインスタンスのようにこのオブジェクトを処理したいと思います。
ありがとうございました。
...ほとんど常にあります。 –