ActiveRecord,如何选择空字段

Mar*_*tin 0 ruby activerecord ruby-on-rails ruby-on-rails-3

我正在尝试用空last_name计算所有用户.

我正在尝试这些,但他们不起作用

User.where("last_name = ?", "").count
User.where("last_name = ?", nil).count
Run Code Online (Sandbox Code Playgroud)

调用所有反对nil的工作,但我仍然需要选择那些last_name为空的人.

User.where("last_name != ?", nil).count
Run Code Online (Sandbox Code Playgroud)

tok*_*and 6

User.where(:last_name => nil).count
Run Code Online (Sandbox Code Playgroud)

或者使用ARel:

User.where(User.arel_table[:last_name] == nil).count
Run Code Online (Sandbox Code Playgroud)