如何在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