Rails AREL .where声明
我有一个AREL查询:
@group.members.where('member_id != ?', 4)
正如所料,此查询返回ID不等于4的所有成员。
如何构建相同类型的查询以省略多个ID? 例如:
@group.members.where('member_id != ?', [4 3])
理想情况下,返回ID不等于4或3的所有成员。
正确的语法是:
@group.members.where('member_id NOT IN (?)', [4, 3] )
如果只传递一个整数(不是数组),这也有效:
@group.members.where('member_id NOT IN (?)', 12)