Cách đặt ngôn ngữ ở Phoenix, để sử dụng priv/gettext/{lang} /LC_MESSAGES/errors.po?Cách đặt ngôn ngữ cho lỗi.po?
Khi thử nghiệm, tôi đã xây dựng tệp miền địa phương với mix gettext.merge priv/gettext --locale ja
và dịch một số từ trong đó.
Nó hoạt động nếu tôi gọi một cách rõ ràng put_locale/2
trong web/views/error_helpers.ex
và <%= translate_error(message) %>
trong tệp mẫu, nhưng có chút xấu xí, ở điểm DRY.
def translate_error(msg) do
Gettext.put_locale(LoginStudy.Gettext, "ja")
Gettext.dgettext(LoginStudy.Gettext, "errors", msg)
end
Có cách nào tốt hơn để đặt ngôn ngữ mặc định không? Tôi đã chỉ định default_locale
trong config/config.ex
, nhưng nó không hoạt động.
config :login_study, LoginStudy.Endpoint, default_locale: "ja",
Best Regards,
José , cảm ơn bạn vì url và cấu hình! Nó hoạt động hoàn hảo! – hykw