【问题标题】:Where Clause with OR in RailsRails 中带有 OR 的 Where 子句
【发布时间】:2013-04-22 15:57:38
【问题描述】:

我如何编写一个 where 子句,其中我有一个可以采用多个选项的 where 参数。例如,

User.where(name: "Jason" OR name: "Bob")

虽然我知道这不是正确的语法,但什么是正确的?

【问题讨论】:

    标签: sql ruby-on-rails ruby-on-rails-3 activerecord


    【解决方案1】:

    虽然我没有可以检查的控制台,但我很确定它是:

    User.where(name: ["Jason", "Bob"])
    

    【讨论】:

    • 在控制台中确认了您的语法。 User.where('name = ? or name = ?', 'Jason', 'Bob') 也可以。
    • 我是如此接近。我有: 而不是=。感谢您提供其他选择。
    • 顺便说一句,squeel (github.com/ernie/squeel) 为这类查询提供了非常简洁的东西
    【解决方案2】:

    我总是迟到...

    friends = User.where(:name => ["Jason", "Bob"])
    

    (导轨 4.0.0)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多