where.not()不在数组上工作

时间:2013-08-10 09:27:00

标签: ruby-on-rails-4

我有一个名为user_ids的数组,我想选择其user_ids不在数组中的记录。

以下是我使用的内容:

MyModel.where.not(user_id: user_ids)

但我得到Error wrong number of arguments (0 for 1)

当我使用MyModel.where.not('user_id=?', user_ids).时会发生同样的事情我想也许是因为数组是空的,但同样的事情发生在非空的数组中。

有人知道它为什么会发生吗?

我正在使用Rails 4。

1 个答案:

答案 0 :(得分:0)

你应该试试这个:

MyModel.where('user_id not in (?)', user_ids)