2010-05-27 42 views
0
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或等於零的行的正確方法是什麼?NULL value in:conditions =>

回答

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

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

Contract.all(:conditions => ['voided IS NULL']) 
相關問題