Rails AREL的.where语句

3

我有一个AREL查询:

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

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

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

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

这应该返回所有ID不等于4或3的成员。

1个回答

3
正确的语法是:
@group.members.where('member_id NOT IN (?)', [4, 3] )

这也适用于您只传递一个整数(而不是数组)的情况:
@group.members.where('member_id NOT IN (?)', 12)

1
吉治先生 - 你,我的朋友,非常慷慨地分享你的知识。谢谢! - Angelo Chrysoulakis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接