Есть ли способ вложить именованные области внутри друг друга от разных моделей?
Пример:
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}
В этом надуманном примере это не так уж плохо, ноВложенность в моем приложении намного глубже, и мне бы хотелось, чтобы мне не пришлось добавлять код un-DRY, переопределяющий включение на каждом уровне вложения.