Gibt es eine Möglichkeit, benannte Bereiche innerhalb verschiedener Modelle zu verschachteln?Ruby on Rails: Verschachtelte benannte Bereiche
Beispiel:
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
Gibt es eine schöne Möglichkeit für mich, ein Unternehmen zu finden, während einschließlich der Mitarbeiter und Ehepartner wie folgt aus:
Company.with_employees.with_spouse.find(1)
oder ist es nötig, dass ich eine andere named_scope in Gesellschaft zu definieren:
:with_employees_and_spouse, :include => {:employees => :spouse}
in diesem konstruiertes Beispiel, dann ist es nicht so schlecht, aber die Verschachtelung ist viel tiefer in meiner Anwendung, und ich würde es gerne, wenn ich nicht eine habe dd un-DRY-Code definiert das Include auf jeder Ebene der Verschachtelung neu.
Von dem, was ich weiß, rails3 Findern http://m.onkey.org/2010/1/22/active-record-query-interface im Filter Verkettungsbereich verbessert . – clyfe