合并来自activerecord关系结果的关联项

时间:2013-06-29 17:56:42

标签: ruby-on-rails ruby-on-rails-4

如何组合来自一群Tag.has_many :images, through: :taggings的所有Tag

除非有更简单的事情,否则就会出现这种情况:

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

1 个答案:

答案 0 :(得分:1)

怎么样:

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