¿Hay alguna forma de anidar ámbitos con nombre dentro de cada uno de los otros modelos?Ruby on Rails: ámbitos con nombre anidados
Ejemplo:
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
¿Hay alguna manera agradable para mí encontrar una empresa, mientras incluyendo a los empleados y cónyuges como este:
Company.with_employees.with_spouse.find(1)
o es necesario para mí definir otra named_scope en la compañía:
:with_employees_and_spouse, :include => {:employees => :spouse}
en este ejemplo artificial, no es demasiado malo, pero la anidación es mucho más profundo en mi solicitud, y me gustaría que no tuviera a una dd código no DRY que redefine la inclusión en cada nivel de la anidación.
De buscadores rails3 lo que sé http://m.onkey.org/2010/1/22/active-record-query-interface mejorado en la zona de encadenamiento de filtro . – clyfe