これはリフト Web アプリで、訪問者は次の URL でトピックを表示できます。
http://test.com/topic?id=12332
それには atopic.html
と aTopicSnippet
があります。スニペットでIDを取得します:
class TopicSnippet {
val topic = S.param("id") match {
case Full(id) => Topic.find(id) match {
case Full(topic) => topic
case _ => trigger 404, but how to ???
}
case _ => trigger 404, but how to ???
}
}
スニペットで 404 をトリガーしたいことがわかりますが、その方法がわかりません。SiteMap で確認する必要があると書かれている場所を見つけましたが、これは、1 つのトピックについて db に 2 回クエリを実行する必要があることを意味します (SiteMap で 1 回、スニペットで 1 回)。
これに対する解決策はありますか?