在我的rails应用程序中,我需要找到所有位置:
balance != nil or 0
pause != true
我尝试了这个但是没有用
@foo = Product.all
@foo = @foo.where( "pause != ?", true )
@foo = @foo.where( "balance != ?", 0 )
@foo = @foo.where( "balance != ?", nil )
答案 0 :(得分:2)
我相信你最终会在所有条件之间隐含AND
。怎么样的
@foo = Product.where("pause!=? AND (balance !=? OR balance is not null)", true, 0)
修改:已更新以检查is not null
,而不是与null
进行比较。
请参阅Active Record查询界面here