Группировка записей на странице шоу - PullRequest
0 голосов
/ 16 июля 2010

В моем приложении на Rails есть модель Runs, модель Timesheets и модель Athletes. Бег принадлежит Спортсмену, а Спортсмен имеет множество Бегов. Прогон также принадлежит_Временной ведомости, а Запланированная_метка имеет_произведений.

В расписании / show /: id перечислены серии, связанные с конкретным расписанием, а также спортсмен, связанный с каждым соответствующим циклом.

На этой странице обычно есть что-то вроде этого:

Джо Смит 5,98, 14,98, 21,22, 36,33, 55,67
Джейн Доу 4.99, 13.99, 21.22, 36.21, 55.66
Джо Смит 6.00, 14.87, 21.22, 36.31, 55.58

Я уверен, что это ошибка новичка, но я не знаю, как сгруппировать заезды по каждому спортсмену, например:

Джо Смит
5,98, 14,98, 21,22, 36,33, 55,67
6,00, 14,87, 21,22, 36,31, 55,58

Джейн Доу
4.99, 13.99, 21.22, 36.21, 55.66

Что мне не хватает?

1 Ответ

2 голосов
/ 16 июля 2010

Отличный метод group_by для любого перечислимого!

, так что если у вас есть @timesheets:

@timesheets.group_by(&runner_id).each do |runner_id, runs|
   runs.each{|run| puts run}
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...