我已经在网上搜索,在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")