Как отобразить набор записей, сгруппированных по месяцам? - PullRequest
0 голосов
/ 02 апреля 2012

Меня интересует отображение набора записей событий типа временной шкалы в формате:

2011
APR
 - Record Out
 - Record Out    
AUG 
 - Record Out
 - Record Out
SEP
 - Record Out
 - Record Out
OCT
 - Record Out
 - Record Out
2009
OCT
 - Record Out
 - Record Out

Хитрость здесь в том, что он отображает только год, если в этом году есть элементы, которые нужно показать.в течение месяца группировка по месяцам отображается только в том случае, если для этого месяца есть записи для отображения.Есть ли у рельсов встроенная группировка для этого типа выхода?Или это будет 100% на заказ?Спасибо за любые указатели.

1 Ответ

2 голосов
/ 02 апреля 2012

Группировка может быть выполнена встроенным в Ruby Enumerable#group_by методом:

events.group_by(&:year).each do |year, year_events|
  puts year, year_events
end

Я полагаю, у вас есть event.year метод. То же самое с группировкой по месяцам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...