Rails で行ごとにグループをカウントするにはどうすればいいですか? 質問する

Rails で行ごとにグループをカウントするにはどうすればいいですか? 質問する

を使用するとUser.count(:all, :group => "name")、複数の行が取得されますが、これは私が望んでいることではありません。私が望んでいるのは行の数です。どうすれば取得できますか?

ベストアンサー1

現在 ( 18.03.2014- Rails 4.0.3) 正しい構文は次のとおりです:

Model.group("field_name").count

カウントを値としてハッシュを返します。例:

SurveyReport.find(30).reports.group("status").count

#=> {
  "pdf_generated" => 56
}

おすすめ記事