2010-07-16 14 views
6

मैं एचटीएमएल एस्केप अनुक्रम h() के समान t() टैग के साथ दृश्यों में कुछ ओपनसोर्स कोड में आया था।रूबी पर रूबी में 'टी()' टैग का क्या अर्थ है?

<%= f.label :password, t(:password, :scope => "activerecord.attributes.user") -%> 

t() का क्या अर्थ है?

उत्तर

17

टी (चाबियाँ, विकल्प = {})

उर्फ ​​के लिए अनुवाद कर

का अनुवाद (चाबियाँ, विकल्प = {})

I18n#translate के प्रतिनिधियों, लेकिन यह भी दो अतिरिक्त कार्य करता है। सबसे पहले, यह MissingTranslationData अपवादों को पकड़ लेगा और उन्हें इनलाइन स्पैन में बदल देगा जिसमें लापता कुंजी है, जैसे कि आप देख सकते हैं कि क्या गुम है।

दूसरा, यदि कुंजी अवधि के साथ शुरू होती है तो यह वर्तमान आंशिक द्वारा कुंजी को दायरा देगा। इसलिए यदि आप लोगों/index.html.erb टेम्पलेट से translate(".foo") पर कॉल करते हैं, तो आप वास्तव में I18n.translate("people.index.foo") पर कॉल करेंगे। यह समान आंशिक रूप से कई कुंजियों का अनुवाद करने के लिए कम दोहराता है और आपको लगातार उन्हें स्कॉइंग करने के लिए एक सरल ढांचा देता है। यदि आप किसी अवधि के साथ कुंजी प्रीपेड नहीं करते हैं, तो कुछ भी परिवर्तित नहीं होता है। इस विधि भी टी के रूप में एलियास किया गया

+0

धन्यवाद है जवाब दे दो! – Vineeth

0

config में .yml फाइलों में कुंजी का अनुवाद करते हैं/स्थानों

टी (: पासवर्ड)

कुंजी "पासवर्ड" जल्दी के लिए

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