2012-04-17 11 views
10

रेल i views में छोटे i18n कुंजी (उदा। t '.submit_button') का उपयोग करके उन्हें टाइप करना आसान बनाता है, लेकिन क्या यह वास्तव में अच्छा है? जब आप बाद में अपने विचारों और आंशिक रूप से प्रतिक्रिया करने का निर्णय लेते हैं तो आपको संबंधित स्थानीयकरण प्रविष्टियों को अपडेट करना याद रखना होगा। क्या उनके नाम से उन्हें नाम देने के लिए और अधिक मजबूत नहीं होगा और हमेशा पूर्ण कुंजी नाम निर्दिष्ट करें?रेल I18n में आलसी लुकअप एक बुरा अभ्यास है?

उत्तर

6

ठीक है, मैं मिश्रण का उपयोग कर रहा हूं। ;-)

"हाँ", "नहीं", "सबमिट करें", "रद्द करें" जैसी चीजों के लिए मैं "डिफ़ॉल्ट" नामक नामस्थान का उपयोग करता हूं, इसलिए मैं हमेशा इसे t 'defaults.cancel' जैसे उपयोग करता हूं। यह उपरोक्त वर्णित "submit_button" चीज़ को भी संबोधित कर सकता है। मेरे विशिष्ट विचारों के लिए मैंने आलसी लुकअप सुविधा का उपयोग करने का निर्णय लिया।

आप क्या आपके लिए सबसे अच्छा फिट बैठता है तय करने के लिए है विशिष्ट दृश्यों के लिए I18n कुंजी चाहते हैं:

  • आप I18n चाबी के लिए अपने YAML फ़ाइल खोज कोई आपत्ति नहीं है और उन्हें बदल अगर आप बदलना दृश्य ऐसा करते हैं। लाभ यह है कि आप अपने दृश्य में प्रत्येक I18n.t कॉल के लिए कुछ वर्ण सहेजते हैं।

  • लेकिन यदि आप अक्सर अपने व्यू नाम बदलते हैं (सुनिश्चित नहीं है कि आपको क्यों करना चाहिए :)) तो आप जिस तरीके से वर्णित हैं उसका उपयोग करने के बेहतर हो सकते हैं।

जैसा कि मैंने पहले ही कहा है कि मैं पहले विकल्प को पसंद करता हूं क्योंकि यह मेरे लिए अधिक सुविधाजनक है।

4

एक साइड-नोट के रूप में;

आप कैसे रेल उन आलसी देखने I18n कुंजियों को हल है जांच करने की आवश्यकता है, और जहां रेल उन्हें देख रहा है, तो यह आपके डिबगिंग मदद कर सकता है अगर:

http://cache.preserve.io/8vupog4s/index.html (मूल http://unixgods.org/~tilo/Rails/where_is_Rails_trying_to_lookup_L10N_strings.html पर था)

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