Y a-t-il un moyen d'imbriquer des étendues nommées entre elles à partir de modèles différents?Ruby on Rails: étendues nommées imbriquées
Exemple:
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
est-il un moyen agréable pour moi de trouver une entreprise tout en incluant les employés et les conjoints comme celui-ci:
Company.with_employees.with_spouse.find(1)
ou est-il nécessaire pour moi de définir une autre named_scope dans la société:
:with_employees_and_spouse, :include => {:employees => :spouse}
utilisées dans cet exemple, il est pas trop mal, mais l'imbrication est beaucoup plus profond dans ma demande, et je voudrais si je ne devais pas un dd code non-DRY redéfinissant l'include à chaque niveau de l'imbrication.
D'après ce que je sais trouveurs rails3 http://m.onkey.org/2010/1/22/active-record-query-interface amélioré dans la zone enchaînant filtre . – clyfe