选择未在此数组中标记任何标记的文章

时间:2013-06-08 04:33:20

标签: ruby-on-rails ruby-on-rails-3 activerecord tags

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

但我怎么能做反过来?

谢谢!

0 个答案:

没有答案