2010-05-27 4 views
0
Contract.all(:conditions => ['voided == ?', 0]).size 
=> 364 
Contract.all(:conditions => ['voided != ?', 0]).size 
=> 8 
Contract.all.size 
=> 441 

les 3 chiffres ne sont pas additionnés (364 + 8! = 441). Quelle est la bonne façon d'écrire le :conditions pour compter les lignes dont la valeur de la colonne voided est NULL ou égale à zéro?Valeur NULL dans: conditions =>

Répondre

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

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

ou

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