这对于任何 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})
但是我该如何做相反的事情呢?
谢谢!