2013-08-28 4 views

ответ

2
scope :confirmed, where("sign_in_count <> 0 ") 
+0

который лучше? yours или 'scope: подтверждено, где (" sign_in_count! =? ", 0)' – HUSTEN

+1

@HUSTEN '<>' - это стандарт SQL-92. Так что может быть немного более портативным, чем «! =». Кроме того, '<> 0' не будет возвращать строки, где sign_in_count имеет значение NULL. Так что имейте это в виду. –

+1

зависит от того, какую базу данных вы используете. http://www.w3schools.com/sql/sql_where.asp И значение imho NULL также может вызвать проблему, я бы пошел с «> 0», чтобы быть уверенным –

Смежные вопросы