OR条件在哪里,方法ActiveRecord

maz*_*yry 1 ruby activerecord ruby-on-rails

如何在Rails(如果有办法)中使用哈希参数实现这样的事情,而无需编写where字符串:

Model.where(**:launched => nil or false**, :verify => false, :pools => {:status => 'later'})
Run Code Online (Sandbox Code Playgroud)

Pet*_*der 6

Model.where(:launched => [nil, false], :verify => false, :pools => {:status => 'later'})
Run Code Online (Sandbox Code Playgroud)

现在,您将查询以下所有对象:launch为nil或false.

Ps抛弃哈希火箭并使用更清晰的Ruby 1.9+语法,除非你想要坚持使用ruby 1.8.7或更早版本.例如:Model.where(已启动:[nil,false])