“where”方法用“not nil”检查

时间:2013-05-21 09:21:33

标签: ruby-on-rails null notnull

当我使用“where”方法时,如何检查我的变量是否为nil?

我在具有borrower_id字段的Product模型上尝试了这些,但它没有正常工作:

> Product.where("borrower_id.nil?")
> Product.where("borrower_id != nil")
> Product.where("borrower_id == !nil")

我找到的唯一方法就是这个:

> Product.where("borrower_id > 0")

但它似乎不太干净......

2 个答案:

答案 0 :(得分:1)

试试这些:

> Product.where("borrower_id !=?", nil)
> Product.where("borrower_id !=?", "")

答案 1 :(得分:1)

尝试

Product.where('borrower_id IS NOT NULL')