Rails 4 - 按月分组的日期范围

时间:2016-02-28 17:21:55

标签: sqlite date ruby-on-rails-4 activerecord charts

我试图将我的活动表分组我的月份和范围,以便我可以将它呈现在图表中(我使用chartKick gem)。事件有一个start_date和一个end_date,所以如果一个事件在二月开始并在二月结束它将被计为一个二月事件,但如果事件在二月开始并在三月结束它将被计为一个三月事件。我想要的格式是:

{" JAN" => 2," FEB" => 3," MAR" => 5," APR&#34 ; => 10,"可能" => 5," JUNE" => 0," JULY" => 12," AUG& #34; => 4," SEPT" => 17," OCT" => 8," NOV" => 0,&#34 ; DEC" =→3}

现在我使用的东西非常简单,不能做我想做的事情:

<%= pie_chart Event.group(["DATE(created_at)"]).count %>

任何人都可以帮我解决问题吗?

感谢

1 个答案:

答案 0 :(得分:0)

谢谢@Humza,我终于明白了,我确实喜欢这个:

<%= pie_chart Event.group({start_time: {Jan: Date.new(2016,1)..Date.new(2016,1,31), Fev: Date.new(2016,2)..Date.new(2016,2,29), MAR: Date.new(2016,3)..Date.new(2016,3,31), APR: Date.new(2016,4)..Date.new(2016,4,30), MAY: Date.new(2016,5)..Date.new(2016,5,31), JUN: Date.new(2016,6)..Date.new(2016,6,30), JUL: Date.new(2016,7)..Date.new(2016,7,31), AUG: Date.new(2016,8)..Date.new(2016,8,31), SEP: Date.new(2016,9)..Date.new(2016,9,30), OCT: Date.new(2016,10)..Date.new(2016,10,31), NOV: Date.new(2016,11)..Date.new(2016,11,30), DEZ: Date.new(2016,12)..Date.new(2016,12,31)}}).count %>
相关问题