小编典典

如何用 ActiveRecord/Rails 表达 NOT IN 查询?

all

我希望有一个不涉及的简单解决方案find_by_sql,如果没有,那么我想这将不得不工作。

我发现这篇文章引用了这个:

Topic.find(:all, :conditions => { :forum_id => @forums.map(&:id) })

这与

SELECT * FROM topics WHERE forum_id IN (<@forum ids>)

我想知道是否有办法解决NOT IN这个问题,例如:

SELECT * FROM topics WHERE forum_id NOT IN (<@forum ids>)

阅读 76

收藏
2022-06-08

共1个答案

小编典典

导轨 4+:

Article.where.not(title: ['Rails 3', 'Rails 5'])

导轨 3:

Topic.where('id NOT IN (?)', Array.wrap(actions))

actions数组在哪里:[1,2,3,4,5]

2022-06-08