2017-01-27 4 views
-1

Мне нужно выяснить, как группировать результаты по различным разделам по дате.Результаты группы по разделам по дате

У меня есть страница с оговорками с разными датами, вместо таблицы, отсортированной по датам, я хочу создать каждую резервацию в своем разделе в эту дату.

ex.

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 
+0

Откуда вы получаете значения даты? Вы повторяете отношение activerecord? – oolong

+0

http://stackoverflow.com/help/how-to-ask – DiegoSalazar

+0

значения даты взяты из activerecord и выводятся в таблицу. Мне нужно разделить даты на отдельные таблицы. DiegoSalazar, понятно, что мой вопрос не очень глубокий, но он прямолинейный. Мне нужно разделить данные по дате и группировать результаты. Кажется довольно прямолинейным. – Allen

ответ

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).

+0

хорошо, поэтому я все еще новичок в рубине на рельсах, но я понимаю, как это работает, но у меня проблема с захватом моих данных по датам. Я вызываю свою модель с помощью .all, которая дает мне всю информацию в этой модели. Я думал, что мне нужно сгруппировать его с помощью pu_time (который является datetime в моей модели). – Allen

+0

Я понял это с помощью group_by, хорошим примером того, что я искал, был из [Railscasts] (http://railscasts.com/episodes/29-group-by-month) – Allen

Смежные вопросы