在我的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 Jane Doe
4.99,13.99,21.22,36.21,55.66
我错过了什么?
答案 0 :(得分:2)
任何可枚举的令人敬畏的group_by方法!
所以如果你有@timesheets:
@timesheets.group_by(&runner_id).each do |runner_id, runs|
runs.each{|run| puts run}
end