按日期将结果分组

时间:2017-01-27 20:14:36

标签: ruby-on-rails ruby

我需要弄清楚如何按日期将结果分组到不同的部分。

我有一个页面,其中包含不同日期的预订,而不是按日期排序表格,我想在该日期在其自己的部分创建每个预订。

离。

January 27

John Doe - 01/27/17
Jane doe - 01/27/17
January 28
Ricky Bobby - 01/28/17
January 29
Baby Jesus - 01/29/17

1 个答案:

答案 0 :(得分:0)

您可以对一组日期使用group_by,然后传递method,例如.month.yday

array = [Date.today, Date.today, Date.today.next, Date.new(2017,12,31)]
array.group_by(&:yday)

这将返回当年的日期列表。它基本上等同于Hash[yday] = Array.new(matching_dates)