2013-02-16 3 views
0

J'ai 2 modèlesrails, Active Record Query

class Article < ActiveRecord::Base 
    has_many :images 
end 

et

class Image < ActiveRecord::Base 
    belongs_to :article 
end 

comment puis-je obtenir tous les articles sans images

+1

image_ids = Image.select (: article_id) .map (&: article_id) Article.where (' id NOT IN (?) ', image_ids) J'espérais avoir une solution plus élégante – user2077412

Répondre

0

Essayez ceci:

Article.where('id NOT IN (?)', Image.all.pluck(:article_id).uniq) 
Questions connexes