如何在Phoenix中设置语言环境,以便使用priv/gettext/{lang} /LC_MESSAGES/errors.po?如何设置error.po的区域设置?
作为测试,我用mix gettext.merge priv/gettext --locale ja
构建了语言环境文件,并在其中翻译了一些词。
如果我在模板文件中明确地调用put_locale/2
web/views/error_helpers.ex
和<%= translate_error(message) %>
,但它在DRY点上有点难看,它会有效。
def translate_error(msg) do
Gettext.put_locale(LoginStudy.Gettext, "ja")
Gettext.dgettext(LoginStudy.Gettext, "errors", msg)
end
有没有更好的方法来设置默认的语言环境?我在config/config.ex
中指定了default_locale
,但它不起作用。
config :login_study, LoginStudy.Endpoint, default_locale: "ja",
最好的问候,
何塞
但是,如果你想要的语言环境总是是日本,您可以在配置文件中写,感谢您的网址和配置!它完美的工作! – hykw