0

这对于任何 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})

但是我该如何做相反的事情呢?

谢谢!

4

0 回答 0