को स्थानीयकृत नहीं करता है, यहां कम से कम देवता + OmniAuth ऐप के लिए मेरा whole source code है।रेल 3: डेविस अंतर्राष्ट्रीयकरण "पासवर्ड पुष्टिकरण" और अन्य
जैसा कि आप देख सकते हैं, जापानी devise.ja.ymlconfig/locales
में है।
समस्या: जब मैं lang = ja साथ साइट पर जाएँ, कुछ तार में जापानी लेकिन अंग्रेजी नहीं हैं:
"サ イ ン ア ッ プ" सही ढंग से प्रदर्शित किया जाता है, लेकिन "पासवर्ड पुष्टि" और अन्य अभी भी अंग्रेजी में हैं। असल में, मैंने अपनी पूरी परियोजना और मेरी पूरी। Gvm निर्देशिका grep'd: कोई फ़ाइल में "पासवर्ड पुष्टि" है! यह परेशान है।
ये तार कहां से आते हैं? कैसे वे devise.ja.yml में नहीं हैं? क्या यह ओमनीएथ है?
इस सक्रियरेकॉर्ड अनुच्छेद को जोड़ने से वास्तव में मुझे इन तारों को ओवरराइड करने की अनुमति मिलती है। लेकिन क्या मुझे वास्तव में उन सभी तारों को खोजने और अनुवाद करने की ज़रूरत है? अगर वे ActiveRecord प्रोजेक्ट का हिस्सा हैं, तो क्या इन्हें पहले से ही जापानी में अनुवादित नहीं किया गया है? –
मुझे लगता है कि आप पहले से ही इसके बारे में जानते हैं, लेकिन इसे अन्य पाठकों को स्पष्ट करने के लिए: उन तारों (उदाहरण के लिए password_confirmation) svenfuchs/rails-i18n स्थानीयकरण फ़ाइलों में निहित नहीं हैं। –
ठीक है, आप कभी नहीं जानते कि लोग किस नाम का उपयोग करने जा रहे हैं, इसलिए स्थानीयकरण yml फ़ाइल में प्रत्येक संभावित अनुवाद नहीं हो सकते हैं। कुछ उपयोगकर्ता 'पासवर्ड', या 'password_confirmation' या' phone' या 'dateofbirth' या कुछ यादृच्छिक विशेषता नाम का उपयोग कर सकते हैं। मेरे लिए, मुझे इतना आश्वस्त था कि स्थानीयकरण फ़ाइल में अनुवाद की एक पंक्ति जोड़ने से मेरे दृश्य पृष्ठों में सभी विशेषताओं को प्रभावित किया जाएगा ... – user482594