2013-06-29 65 views
0

如何合并例如来自一群Tag s的所有Tag.has_many :images, through: :taggings合并来自活动记录的关联项关系结果

解决这个事情,除非那里有更简单的东西:

images = ??? 
Tag.where("name in (?)", tag_params).each do |tag| 
    images = images.merge(tag.images) 
end 

回答

1

如何:

images = Image.joins(:tags).where(['tags.id in (?)', tag_params]) 

+0

哎呦,出于某种原因,我试图简化它,但我不应该有。添加通过:部分 – WhoDidThis

+0

是的这种方式好多了,只需将其更改为'images = Image.joins(:tags).where(“name in(?)”,tag_params)'并将其设置为答案 – WhoDidThis

+0

好吧,它改变了。 –