OR条件在哪里,方法ActiveRecord

时间:2013-07-26 12:45:25

标签: ruby-on-rails ruby activerecord

如何在Rails(如果有办法)中使用哈希参数实现类似的功能,而无需编写where字符串:

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

1 个答案:

答案 0 :(得分:6)

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

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

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