Rails:根据属性选择数组

时间:2014-01-04 02:26:37

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

在我的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 )

1 个答案:

答案 0 :(得分:2)

我相信你最终会在所有条件之间隐含AND。怎么样的

@foo = Product.where("pause!=? AND (balance !=? OR balance is not null)", true, 0)

修改:已更新以检查is not null,而不是与null进行比较。 请参阅Active Record查询界面here