在节目页面上对记录进行分组

时间:2010-07-15 21:02:47

标签: ruby-on-rails

在我的Rails应用程序中,我有一个运行模型,一个Timesheets模型和一个运动员模型。 A Run属于运动员,运动员有运动员。一个Run也属于一个时间表,一个时间表has_many运行。

时间表/ show /:id列出与特定时间表相关联的运行,以及与每个相应运行相关联的运动员。

在这个页面上,通常有这样的东西:

Joe Smith 5.98,14.98,21.22,36.33,55.67
Jane Doe 4.99,13.99,21.22,36.21,55.66
Joe Smith 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

Jane Doe 4.99,13.99,21.22,36.21,55.66

我错过了什么?

1 个答案:

答案 0 :(得分:2)

任何可枚举的令人敬畏的group_by方法!

所以如果你有@timesheets:

@timesheets.group_by(&runner_id).each do |runner_id, runs|
   runs.each{|run| puts run}
end