1

我有一个名为 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。

4

1 回答 1

1

你应该试试这个:

MyModel.where('user_id not in (?)', user_ids)
于 2013-08-10T09:38:46.897 回答