0

last_nameが空のすべてのユーザーをカウントしようとしています。

私はそれらを試していますが、機能しません

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

nilに対してすべてを呼び出すことは機能しますが、last_nameが空である人を選択する必要があります。

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

2 に答える 2

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

または ARel を使用:

User.where(User.arel_table[:last_name] == nil).count
于 2012-05-27T09:10:14.310 に答える
1

おそらくmysqlの場合:

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

そうでなければ多分:

User.find_all_by_last_name(nil).count
于 2012-05-27T09:07:46.617 に答える