プロファイル管理用の休憩サービスを作ろうとしています。したがって、プロファイルには次の uri があります。
host/profile/id123123/:action
しかし、さまざまなダッシュボードを持つさまざまなユーザー向けにさまざまなプロファイル タイプがあるため、トップ パスとしてprofileType
と を抽出し、この下でさまざまなアクションを操作したいと考えています。id
私はDRYの方法でそれを書き込もうとしました:
path(Segment / "id" ~ Segment) { (profileType, id) ⇒
get {
profileType match {
case "admin" ⇒ loadProfilePage[Admin](id)
}
} ~
path("update") {
complete("Profile updated")
}
}
しかし、アドレスバーに次のように入力すると:
localhost/admin/id123123/update
サーバー例外をスローします。どうしたの?