2010-07-15 26 views
0

在我的Rails應用程序中,我有一個Runs模型,一個Timesheets模型和一個Athletes模型。跑步屬於運動員,運動員運動。運行也屬於時間表,時間表has_many運行。在展示頁面上分組記錄

時間表/ 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

我缺少什麼?

回答

2

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

所以如果你有@timesheets:

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

迷死人!知道我在這裏錯過了一些簡單的東西。感謝您的答覆。 – jktress 2010-07-15 21:17:55