Webサイトを構築し(Web、Scala、Playframeworkは初めてですが、プログラミングの経験が豊富です)、ドメインモデルの一部を印刷しようとしています。カテゴリ->目標->タスクのドメインモデルがあります。タスクは目標について知っており、目標はカテゴリについて知っています。このように印刷したいのですが
Category1
Goal1
Activity1
Goal2
Activity2
Activity3
私はScalaを使用しており、これを実行しました。
@tasks.groupBy(_.goal).map { case (goal, tasks) =>
<ul>
<li>@goal.name</li>
<ul>
@tasks.map { task =>
<li>@task.name</li>
}
</ul>
</ul>
}
これで、次のように並べ替えられます。
Goal1
Activity1
Goal2
Activity2
Activity3
ただし、最初に示した例のように、カテゴリ別に並べ替えたいと思います。Scalaでこれを行うための良い方法はありますか、それともドメインモデルを変更する必要がありますか?
よろしく、リナ