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

Respuestas a la pregunta(2)

Su respuesta a la pregunta