Это кажется довольно простым, но я не могу заставить его появляться в Google.
Если у меня есть:
class City < ActiveRecord::Base
has_many :photos
end
class Photo < ActiveRecord::Base
belongs_to :city
end
Я хочу найти все города, у которых нет фотографий. Мне бы очень хотелось называть что-то вроде...
City.where( photos.empty? )
... но этого не существует. Итак, как вы делаете такой запрос?
Update: Теперь, найдя ответ на исходный вопрос, мне любопытно, как вы создаете обратный?
IE: если бы я хотел создать их как области видимости:
scope :without_photos, includes(:photos).where( :photos => {:city_id=>nil} )
scope :with_photos, ???