2012-05-27 29 views
0

我试图用空last_name来统计所有用户。ActiveRecord,如何选择空字段

我想那些,但他们没有工作

User.where("last_name = ?", "").count 
User.where("last_name = ?", nil).count 

号召所有对零的作品,但我仍然需要选择那些谁的姓氏是空的。

User.where("last_name != ?", nil).count 

回答

6
User.where(:last_name => nil).count 

或者使用AREL:

User.where(User.arel_table[:last_name] == nil).count 
1

对于MySQL可能:

User.where("last_name is null").count 

否则可能:

User.find_all_by_last_name(nil).count