【问题标题】:Rails AREL .where statementRails AREL .where 语句
【发布时间】:2013-02-26 21:25:02
【问题描述】:

我有一个 AREL 查询:

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

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    正确的语法是:

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

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

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

    【讨论】:

    • 先生。 Yoshiji - 你,我的朋友,慷慨地分享你的知识。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2020-04-22
    相关资源
    最近更新 更多