2013-06-29 144 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

好吧,它改變了。 –