2011-06-23 12 views
9

को स्थानीयकृत नहीं करता है, यहां कम से कम देवता + OmniAuth ऐप के लिए मेरा whole source code है।रेल 3: डेविस अंतर्राष्ट्रीयकरण "पासवर्ड पुष्टिकरण" और अन्य

जैसा कि आप देख सकते हैं, जापानी devise.ja.ymlconfig/locales में है।

समस्या: जब मैं lang = ja साथ साइट पर जाएँ, कुछ तार में जापानी लेकिन अंग्रेजी नहीं हैं:

devise i18n password confirmation

"サ イ ン ア ッ プ" सही ढंग से प्रदर्शित किया जाता है, लेकिन "पासवर्ड पुष्टि" और अन्य अभी भी अंग्रेजी में हैं। असल में, मैंने अपनी पूरी परियोजना और मेरी पूरी। Gvm निर्देशिका grep'd: कोई फ़ाइल में "पासवर्ड पुष्टि" है! यह परेशान है।

ये तार कहां से आते हैं? कैसे वे devise.ja.yml में नहीं हैं? क्या यह ओमनीएथ है?

उत्तर

14

असल में, वे आपकी डिफ़ॉल्ट भाषा yml फ़ाइल से आते हैं। डेलीज़ लोकेल फ़ाइल में केवल अलर्ट संदेशों और कुछ नोटिस के लिए लोकेशंस हैं। वे फॉर्म विशेषताओं के लिए विशेषता अनुवाद प्रदान नहीं करते हैं।

आप शायद

https://github.com/svenfuchs/rails-i18n/tree/f8606e62def45279f3498549f97699049135bd11/rails/locale

जाएँ और भाषा फ़ाइल (आपके मामले में जापानी) पर्याप्त डाउनलोड करने और (./config/locales/ फ़ोल्डर

फिर अपने पटरियों आवेदन विन्यास फाइल में

में रख करना चाहते हैं ./ config/application.rb) जापानी लोकेल फ़ाइल का उपयोग करने के लिए लोकेल सेटिंग बदलें।

config.i18n.default_locale = :ja 

सेटिंग बदलने के बाद, यदि आप जापानी नाम रखने के लिए कोई विशेषता चाहते हैं, तो नीचे दिखाए गए नियम जोड़ें।

activerecord: 
    attributes: 
     user: 
      email: "Email address in Japanese" 
      password: "Password in Japanese" 
      password_confirmation: "Password confirmation in Japanese" 
+0

इस सक्रियरेकॉर्ड अनुच्छेद को जोड़ने से वास्तव में मुझे इन तारों को ओवरराइड करने की अनुमति मिलती है। लेकिन क्या मुझे वास्तव में उन सभी तारों को खोजने और अनुवाद करने की ज़रूरत है? अगर वे ActiveRecord प्रोजेक्ट का हिस्सा हैं, तो क्या इन्हें पहले से ही जापानी में अनुवादित नहीं किया गया है? –

+0

मुझे लगता है कि आप पहले से ही इसके बारे में जानते हैं, लेकिन इसे अन्य पाठकों को स्पष्ट करने के लिए: उन तारों (उदाहरण के लिए password_confirmation) svenfuchs/rails-i18n स्थानीयकरण फ़ाइलों में निहित नहीं हैं। –

+0

ठीक है, आप कभी नहीं जानते कि लोग किस नाम का उपयोग करने जा रहे हैं, इसलिए स्थानीयकरण yml फ़ाइल में प्रत्येक संभावित अनुवाद नहीं हो सकते हैं। कुछ उपयोगकर्ता 'पासवर्ड', या 'password_confirmation' या' phone' या 'dateofbirth' या कुछ यादृच्छिक विशेषता नाम का उपयोग कर सकते हैं। मेरे लिए, मुझे इतना आश्वस्त था कि स्थानीयकरण फ़ाइल में अनुवाद की एक पंक्ति जोड़ने से मेरे दृश्य पृष्ठों में सभी विशेषताओं को प्रभावित किया जाएगा ... – user482594

संबंधित मुद्दे