使用OR和where.not进行ActiveRecord查询

时间:2015-06-09 23:58:11

标签: sql ruby-on-rails ruby ruby-on-rails-4 activerecord

我有以下查询单独工作,但我无法从中查询,我不确定SQL方法是什么。

有什么建议吗?

Discussion.joins(:discussion_tags).where.not(discussion_tags: { taggable_type: 'Product'})
Discussion.includes(:discussion_tags).where(discussion_tags: { id: nil})

1 个答案:

答案 0 :(得分:0)

Discussion.includes(:discussion_tags).where('discussion_tags.taggable_id IS NULL or discussion_tags.taggable_type != ?', 'Product').references(:discussion_tags)