私は既存のデータベースで作業する必要があるため、自分のアプリケーションに自分のUser
タイプを書いています。それは正常に動作しますが、私はそれのためのテンプレートの配線に問題があります。テンプレートで結ばれた自己製作のユーザーオブジェクト
私が使用したProtoUser
traitは、多くの機能を提供しています。sitemap
の方法でさえも。それには何も問題はありませんが、私はHidden
である必要があります。
私はその後自分自身のMenu
インスタンスを作成しようとしました。彼らは正確にProtoUser
形質に定義されているものと似ていますが、単に機能しません。
これは私の現在のサイトマップです。完全なコードはhereです。
val entries = List(
Menu.i("Home")/"index" >> Hidden,
Menu.i("Branches")/"branches",
Menu.i("Ponies")/"ponies",
Menu.i("Profile")/"profile" >> If(() => User.loggedIn_?, "You must be logged in"),
/* Menu.i("Login")/"login" >> Hidden >> Template(() => User.wrapIt(User.login)) >> If(() => User.notLoggedIn_?, "Already logged in"),
Menu.i("Logout")/"logout" >> Hidden >> Template(() => User.wrapIt(User.logout)) >> If(() => User.loggedIn_?, "You must be logged in"),
Menu.i("Sign Up")/"signUp" >> Hidden >> Template(() => User.wrapIt(User.signup)) >> If(() => User.notLoggedIn_?, "Already logged in"),*/
Menu(Loc("Static", Link(List("static"), true, "/static/index"),
"Static Content", Hidden))
) ::: User.sitemap
たぶん誰かがUser.sitemap
ことを隠すためにどのように私を助けることができますか?あるいは、どうやってやろうとしているのか、私は明示的なルーティングでフレームワークに慣れています。