【发布时间】:2013-07-20 20:27:37
【问题描述】:
我有一个 Rails 4 应用程序,用于收集教堂礼拜的出席情况。有些星期有两种服务,有些星期只有一种。我需要获取每周的总出勤率并将其显示为图表。
通过调用:
Stat.calculate(:sum, :attendance, group: :date)
在控制台中,我已经能够像这样以散列的形式收集数据:
{2013 年 1 月 6 日星期日=>66,2013 年 1 月 13 日星期日=>65,2013 年 1 月 20 日星期日=>60,2013 年 1 月 27 日星期日=>67,2013 年 2 月 3 日星期日=>60,星期日, 2013 年 2 月 10 日=>76, 2013 年 2 月 17 日星期日=>65, 2013 年 2 月 24 日星期日=>52, 2013 年 3 月 3 日星期日=>52, 2013 年 3 月 10 日星期日=>45, 2013 年 3 月 17 日星期日= >56,星期日,2013 年 3 月 24 日=>134,星期日,2013 年 3 月 31 日=>76,星期日,2013 年 4 月 7 日=>88,星期日,2013 年 4 月 14 日=>87,星期日,2013 年 4 月 28 日=>93,星期日, 2013 年 5 月 5 日=>93、2013 年 5 月 12 日星期日=>95、2013 年 5 月 19 日星期日=>90、2013 年 5 月 26 日星期日=>87、2013 年 6 月 2 日星期日=>71、2013 年 6 月 9 日星期日=> 86,2013 年 6 月 16 日星期日=>109,2013 年 6 月 23 日星期日=>80,2013 年 6 月 30 日星期日=>68,2013 年 7 月 7 日星期日=>75,2013 年 7 月 14 日星期日=>73}
但我的图表需要的是散列数组,形式为:
{日期:“2013 年 6 月 23 日星期日”,出席人数:80},{日期:“2013 年 6 月 30 日星期日”,出席人数:68 人}
所以我想弄清楚如何将第一种形式转换为第二种形式。
我确信这很容易,但我有限的 Rails 知识已经碰壁了。
【问题讨论】:
标签: ruby-on-rails ruby arrays hash