У меня проблемы с определением метода области видимости для всех Foos, у которых нет баров. То есть:
class Foo < ActiveRecord::Base
has_may :bars
end
class Bar < ActiveRecord::Base
belongs_to :foo
end
Я хотел бы написать метод области видимости, который возвращает мне все фу, у которых нет баров. Что-то вроде:
class Foo < ActiveRecord::Base
has_may :bars
scope :has_no_bars, includes(:bars).where("COUNT(foo.bars) = 0")
end
Но я не понимаю подходящий синтаксис. Любая помощь? Рад использовать решение MetaWhere, если проще.