是否可以在不同的模型中嵌套命名作用域?
例如:
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}
在这个人为的例子中,情况还不算太糟,但在我的应用程序中,嵌套更深,如果我不得不在每个嵌套级别重新定义include,那就不太好了。