Есть ли способ встраивать названные области внутри друг друга из разных моделей?Ruby on Rails: Вложенные названные области
Пример:
class Company
has_many :employees
named_scope :with_employees, :include => :employees
end
class Employee
belongs_to :company
belongs_to :spouse
named_scope :with_spouse, :include => :spouse
end
class Spouse
has_one :employee
end
Есть ли хороший способ для меня, чтобы найти компанию, в то время, включая сотрудник и супруг, как это:
Company.with_employees.with_spouse.find(1)
или является необходимым для меня, чтобы определить другую named_scope в компании:
:with_employees_and_spouse, :include => {:employees => :spouse}
в этом надуманный пример, это не так уж плохо, но гнездование гораздо глубже в моем приложении, и я хотел бы, если бы у меня не было к dd un-DRY, переопределяющий включение на каждом уровне вложенности.
Из того, что я знаю rails3 искатели http://m.onkey.org/2010/1/22/active-record-query-interface улучшился в цепной области фильтра , – clyfe