2013-02-16 149 views
0

我有2种型号轨,活动记录查询

class Article < ActiveRecord::Base 
    has_many :images 
end 

class Image < ActiveRecord::Base 
    belongs_to :article 
end 

我怎么可以得到所有的文章没有图像

+1

image_ids = Image.select(:article_id).map(&:article_id)Article.where(' ID NOT IN(?)',image_ids)我希望有一个更优雅的解决方案 – user2077412 2013-02-16 01:50:01

回答

0

试试这个:

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