निजी/गेटटेक्स्ट/{lang} /LC_MESSAGES/errors.po का उपयोग करने के लिए फीनिक्स में लोकेल कैसे सेट करें?त्रुटियों के लिए लोकेल कैसे सेट करें?
एक परीक्षण के रूप में, मैंने लोकेल फ़ाइल को mix gettext.merge priv/gettext --locale ja
के साथ बनाया, और इसमें कुछ शब्दों का अनुवाद किया।
यह काम करता है अगर मैं स्पष्ट रूप से एक टेम्पलेट फ़ाइल में web/views/error_helpers.ex
और <%= translate_error(message) %>
में put_locale/2
फोन है, लेकिन यह एक सा बदसूरत है, सूखी के एक बिंदु में।
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",
शुभकामनाओं सहित,
जोस:
आप gettext डॉक्स पर इस बारे में अधिक जानकारी पा सकते हैं:
हालांकि, अगर आप के स्थान चाहते हैं हमेशा जापानी हो, तो आप अपने कॉन्फ़िग फ़ाइल में लिख सकते हैं यूआरएल और कॉन्फ़िगरेशन के लिए धन्यवाद! यह पूरी तरह से काम करता है! – hykw