【问题标题】:ActiveRecord query with OR and where.not带有 OR 和 where.not 的 ActiveRecord 查询
【发布时间】:2015-06-09 23:58:10
【问题描述】:

我有以下单独工作的查询,但我无法从中做出一个查询,而且我不确定 SQL 方法是什么。

有什么建议吗?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢 AbM!唯一需要的是最后的 .references(:discussion_tags) ,它起作用了!
    猜你喜欢
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    相关资源
    最近更新 更多