Направляющая область для проверки отсутствия ассоциации

Я собираюсь написать область видимости, которая возвращает все записи, не имеющие определенной ассоциации.

foo.rb

class Foo < ActiveRecord::Base    
  has_many :bars
end

bar.rb

class Bar < ActiveRecord::Base    
  belongs_to :foo
end

Мне нужна область, которая может найти все Foo's, которые не имеют bars. Легко найти те, у которых есть ассоциация, используя joins, но я не нашел способа сделать обратное.

24
задан davegson 30 April 2014 в 13:20
поделиться