在Rails中每周获取值

时间:2014-05-01 14:06:20

标签: ruby-on-rails ruby-on-rails-3.2

如何获得hash每周一个班级中的对象数量,即每周对象数?

如果一周内没有物品存在,则应返回0.

我还想返回每周的开始日期,条目跨越2009-10-01 to 2011-5-18,但会更新。我正在寻找一个我可以在@objects上调用的小功能,根据请求的日期范围,这将是不同的。

我觉得rails sum()方法很有用,但我不确定如何按周询问。

我希望很清楚:)提前致谢

1 个答案:

答案 0 :(得分:0)

尝试:

Hash[
  Quote.count(:id, group: :created_at).group_by {|k,_| 
    k.beginning_of_week 
  }.map { |week, ary| 
    [week, ary.map(&:last).sum]
  }.sort_by &:first
]