Rails AREL .where声明

时间:2013-02-26 21:25:03

标签: ruby-on-rails ruby

我有一个AREL查询:

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

正确的语法是:

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

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

@group.members.where('member_id NOT IN (?)', 12)