これに対する解決策を見つけるために何時間も検索しました。
この発言には問題があります。nil を返しますが、ハッシュを返す必要があります。
stats = stats.select("date, sum(attendance) as total_attendance")
コンソールで次のように実行しました:
Stat.select("date, sum(attendance) as total_attendance")
コンソールからの出力は次のとおりです。
Stat.select("date, sum(attendance) as total_attendance")
Stat Load (0.3ms) SELECT date, sum(attendance) as total_attendance FROM "stats"
=> #<ActiveRecord::Relation [#<Stat id: nil, date: "2013-01-06">]>
私が探している結果は、次のような :date => 値と :total_attendance => 値を持つハッシュになります
attendance: 31, date: "2013-06-30"
私も使ってみました
Stat.group(:date).sum(:attendance)
ただし、日付をキーとし、総出席者数を値とするハッシュを返します。
そのようです:
Sun, 06 Jan 2013=>66, Sun, 13 Jan 2013=>65
誰が私が間違っているのか教えてもらえますか? 最初のステートメントは正しいと思いましたが、結論としては、正しい結果を探しているということです。