Значение NULL в: условия => - PullRequest
0 голосов
/ 27 мая 2010
 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 ]

1 голос
/ 27 мая 2010
Contract.all(:conditions => {:voided => nil})

или

Contract.all(:conditions => ['voided IS NULL'])
0 голосов
/ 27 мая 2010
 Contract.all(:conditions => ["voided is ?", nil]).size

 Contract.all(:conditions => ["voided is not ?", nil]).size
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...