group(ActiveRecord::QueryMethods)とsize

ActiveRecordのgroupメソッドが返すGROUP BYした結果に対してsizeメソッドを呼び出すとグループ毎の件数を返す。

# グループ毎の該当件数
Person.group(:gender).size #=> {"male" => 10, "female" => 8}

# 本当のレコード該当件数を取得するにはlengthメソッドを使う
Person.group(:gender).length #=> 18