過去 10 年間の 1 時間ごとの価格データを含む PostgreSQL データベースを備えた Rails アプリがあり、新しい DB テーブルに保存された毎日の平均価格を取得する必要があります。このクエリは、日ごとにレコードをグループ化し、各日の平均価格を返します。
averages = Sale.average(:price, :group => "DATE_TRUNC('day', date)")
Rails Console の応答は次のようになります (2 日間のデータのサンプル)。
{"2013-01-03 00:00:00"=>#<BigDecimal:7fcc7c2e4a28,'0.1752888888 88888889E2',27(27)>, "2013-01-02 00:00:00"=>#<BigDecimal:7fcc7c2e4848,'0.2547086956 52173913E2',27(27)>}
これらの返された日付と平均価格の値を DailyAverage という新しいオブジェクトに保存するコードを作成する方法を誰か提案できますか?