如何组合来自一群Tag.has_many :images, through: :taggings
的所有Tag
?
除非有更简单的事情,否则就会出现这种情况:
images = ???
Tag.where("name in (?)", tag_params).each do |tag|
images = images.merge(tag.images)
end
答案 0 :(得分:1)
怎么样:
images = Image.joins(:tags).where(['tags.id in (?)', tag_params])