NULL值in:conditions =>

时间:2010-05-27 04:22:36

标签: ruby-on-rails activerecord

 Contract.all(:conditions => ['voided == ?', 0]).size
 => 364
 Contract.all(:conditions => ['voided != ?', 0]).size
 => 8
 Contract.all.size
 => 441

3个数字没有加起来(364 + 8!= 441)。编写:conditions来计算voided列值为NULL或等于零的行的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

Contract.all(:conditions => {:voided => nil})

Contract.all(:conditions => ['voided IS NULL'])

答案 1 :(得分:0)

 Contract.all(:conditions => ["voided is ?", nil]).size

 Contract.all(:conditions => ["voided is not ?", nil]).size