对于任何activerecord专家来说这都是一个简单的方法 - 尽管我自己似乎无法获得有效的查询!
我有通过以下标签的文章:标签连接表。
class Article
has_many :tags, through: :taggings
end
class Tag
has_many :articles, through: :taggings
end
鉴于tag.ids
数组[13, 15, 72, 99]
,我希望找到 标记有这些标记的所有Articles
。
我可以选择那些用一个或多个标签标记的标签,如下所示:
tag_ids = [13, 15, 72, 99]
Article.where(:tags => {:id => tag_ids})
但我怎么能做反过来?
谢谢!