Cela semble assez simple, mais je n'arrive pas à le faire apparaître sur Google.
Si je l'ai fait :
class City < ActiveRecord::Base
has_many :photos
end
class Photo < ActiveRecord::Base
belongs_to :city
end
Je veux trouver toutes les villes qui n'ont pas de photos. J'aimerais pouvoir appeler quelque chose comme...
City.where( photos.empty? )
... mais cela n'existe pas. Alors, comment faire ce genre de requête ?
Mise à jour : Ayant trouvé une réponse à la question initiale, je suis curieux de savoir comment on construit l'inverse.
IE : si je voulais les créer en tant que champs d'application :
scope :without_photos, includes(:photos).where( :photos => {:city_id=>nil} )
scope :with_photos, ???