Class ModelA < ActiveRecord::Base
has_many :modelb
end
Class ModelB < ActiveRecord::Base
has_many :modelc
end
Class ModelC < ActiveRecord::Base
has_many :modeld
named_scope :due_on, lambda {|date| { :conditions => {:due_date => date}}}
end
Class ModelD
named_scope :has_feature, lambda {|feature| { :conditions => {:feature => feature}}}
end
次のことはできますか
a = ModelA.find(1)
a.modelb.modelc.due_on(today).modeld.has_feature(somefeature).should return_an_array_of_instances_of_ModelD
そうでない場合、関連するモデル化されたオブジェクトをモデル化されたオブジェクトから参照するためのベスト プラクティスは何ですか。