pet*_*hka 1 ruby tags ruby-on-rails find acts-as-taggable-on
我正在使用act-as-taggable-on.我有文章模型:
class Article < ActiveRecord::Base
acts_as_taggable_on :tags
end
Run Code Online (Sandbox Code Playgroud)
我知道如何查找标签为"tag"的所有文章.根据README,解决方案是:Article.tagged_with("tag")
.
但如何找到没有任何标签的所有文章?
使用经典的SQL技巧:左连接然后选择第二个ID为空的行.
Article.
joins(%Q{LEFT JOIN taggings ON taggings.taggable_id=articles.id AND taggings.taggable_type='Article'}).
where('taggings.id IS NULL')
Run Code Online (Sandbox Code Playgroud)