【发布时间】:2013-04-22 15:57:38
【问题描述】:
我如何编写一个 where 子句,其中我有一个可以采用多个选项的 where 参数。例如,
User.where(name: "Jason" OR name: "Bob")
虽然我知道这不是正确的语法,但什么是正确的?
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 activerecord
我如何编写一个 where 子句,其中我有一个可以采用多个选项的 where 参数。例如,
User.where(name: "Jason" OR name: "Bob")
虽然我知道这不是正确的语法,但什么是正确的?
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 activerecord
虽然我没有可以检查的控制台,但我很确定它是:
User.where(name: ["Jason", "Bob"])
【讨论】:
User.where('name = ? or name = ?', 'Jason', 'Bob') 也可以。
: 而不是=。感谢您提供其他选择。
我总是迟到...
friends = User.where(:name => ["Jason", "Bob"])
(导轨 4.0.0)
【讨论】: