Uso de named_scope con recuentos de modelos secundarios
Tengo un objeto padre simple que tiene muchos hijos. Estoy tratando de descubrir cómo usar un ámbito con nombre para traer de vuelta solo a los padres con un número específico de hijos.
es posible?
class Foo < ActiveRecord::Base
has_many :bars
named_scope :with_no_bars, ... # count of bars == 0
named_scope :with_one_bar, ... # count of bars == 1
named_scope :with_more_than_one_bar, ... # count of bars > 1
end
class Bar < ActiveRecord::Base
belongs_to :foo
end
Espero hacer algo comoFoo.with_one_bar
Podría escribir métodos en la clase padre para algo como esto, pero preferiría tener el poder del alcance con nombre