【问题标题】:Grouping records on a show page在显示页面上对记录进行分组
【发布时间】:2010-07-16 05:07:30
【问题描述】:

在我的 Rails 应用程序中,我有一个 Runs 模型、一个 Timesheets 模型和一个 Athletes 模型。跑步属于_运动员,而运动员拥有_多跑步。一个运行也属于_一个时间表,一个时间表有_许多运行。

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

在此页面上,通常会有这样的内容:

乔·史密斯 5.98、14.98、21.22、36.33、55.67
Jane Doe 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

我错过了什么?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    任何可枚举的很棒的 group_by 方法!

    所以如果你有@timesheets:

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

    【讨论】:

    • 太棒了!知道我在这里遗漏了一些简单的东西。感谢您的回复。
    猜你喜欢
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2014-04-05
    • 2022-12-07
    • 1970-01-01
    • 2010-10-05
    相关资源
    最近更新 更多