3

我有一个 AREL 查询:

@group.members.where('member_id != ?', 4)

正如预期的那样,此查询返回 ID 不等于 4 的所有成员。

我将如何构建相同类型的查询以省略多个 ID?例如:

@group.members.where('member_id != ?', [4 3])

理想情况下,这将返回 ID 不等于 4 或 3 的所有成员。

4

1 回答 1

3

正确的语法是:

@group.members.where('member_id NOT IN (?)', [4, 3] )

如果您只传递一个整数(不是数组),这也有效:

@group.members.where('member_id NOT IN (?)', 12)
于 2013-02-26T21:26:47.143 回答