删除重复值(项目名称)

时间:2016-10-21 06:55:32

标签: ruby-on-rails

我使用此代码显示内容 -

- @tasks.each do |task|
      %ul
        %li= task.project.name
        %ul
          %li= task.name 

给出了类似的结果 -

  • PROJECT1
    • 任务1
  • PROJECT1
    • 任务2

但我希望结果表示像 -

  • PROJECT1
    • 任务1
    • 任务2

1 个答案:

答案 0 :(得分:2)

使用分组

- @tasks.group_by(&:project_id).each do |project_id, tasks|
  %ul
    %li= tasks.first.project.name # or Project.find(project_id).name
    - tasks.each do |task|
      %ul
        %li= task.name