2013-08-28 23 views
0

我想补充的范围,其中所有其sign_in_count列中的记录是不是0我怎样才能提取记录其列不为0

我哪有?

scope :confirmed, where("sign_in_count" => 0) 

这可能获取我想相反,其sign_in_count为0

的所有记录。我怎么能够?

回答

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

哪个更好?你的或范围:确认,其中(“sign_in_count!=?”,0)' – HUSTEN

+1

@HUSTEN'<>'是SQL-92标准。所以也许比'!='更便于携带。此外,'<> 0'不会返回sign_in_count为空的行。所以记住这一点。 –

+1

取决于您使用的数据库。 http://www.w3schools.com/sql/sql_where.asp而imho NULL值也可能导致一个问题,我会去与“> 0”,以确保 –