如何使用where.not与Monologue gem的标记参考

时间:2014-08-24 06:07:02

标签: ruby-on-rails ruby activerecord monologue

我正在使用Monologue gem在我的rails 4.0.4应用上发布博客。我需要找到所有没有特定标签的帖子。尝试执行此操作的以下尝试无效:

Monologue::Post.includes(:taggings).references(:taggings).where.not(taggings: { tag_id: 1 })

我得到的是正确的查询,但大约一半显示:

SQLite3::SQLException: no such column: taggings.tag_id: SELECT "monologue_posts"

我做错了什么?

1 个答案:

答案 0 :(得分:1)

the table name似乎monologue_taggings而非taggings

试试这个?

Monologue::Post.includes(:taggings)
               .references(:taggings)
               .where.not(monologue_taggings: { tag_id: 1 })