我已經在網上搜索,在Yesod網上電子書和其他教程(Yesod Tutorial),但我一直無法澄清這個問題。我正在使用腳手架網站。它如何在Haskell文件中使用翻譯的消息?
我有一個處理程序,它內部返回一個值,電子郵件,如果用戶身份驗證或字符串,如果他不是。我想要的是返回本地化的消息,而不是字符串「(未知的用戶ID)」。我的問題是從消息文件(EX MsgHello)使用的值,如果我這樣做,它會返回錯誤一樣:
無法比擬預期型
AppMessage' with actual type
文本」
我有使用(顯示MsgHello)或(包MsgHello),甚至稱味精<嘗試 - getMessageRender,但我一直沒能做到我所期望的。如果您有任何建議,歡迎。
謝謝!
PD:這是我的工作,行代碼的一部分:
getUserProfileR :: Handler RepHtml
getUserProfileR = do
maid <- maybeAuth
let user = case maid of
Nothing -> "(Unknown User ID)"
Just (Entity _ u) -> userEmail u
defaultLayout $ do
setTitleI MsgUserProfile
$(widgetFile "nhUserProfile")