में अनुपलब्ध होने पर अनुवाद डिफ़ॉल्ट भाषा में वापस आना, मैं "अनुवाद गायब" के बजाय डिफ़ॉल्ट लोकेल से अनुवाद दिखाना चाहता हूं - इसके लिए टिकट है लेकिन ऐसा लगता है कि यह है अभी भी लंबित:एक अंतरराष्ट्रीयकृत रेल (2.3.5) ऐप में
उदाहरण के लिए दो अनुवाद फ़ाइलें, en.yml और es.yml साथ (टिकट से लिया गया),:
en:
hello: 'hello'
hello_world: 'hello world'
es:
hello_world: 'hola mundo'
मुझे इस कोड को निष्पादित करें:
0,123,I18n.t :hello, :locale => :es
रेल "अनुवाद गायब" के साथ एक अवधि के बजाय "हैलो" लौटाता है।
टिकट अभी भी लंबित है, मैं इस कार्यक्षमता को कैसे कार्यान्वित कर सकता हूं? मुझे पता है कि मैं अपने सभी I18n.t कॉलों को बदल सकता हूं और इन्हें बदल सकता हूं: डिफ़ॉल्ट विकल्प, लेकिन अगर मैं इससे बच सकता हूं तो मुझे सभी विचारों से गुज़रना पड़ेगा! चूंकि यह एक पैच है, मुझे लगता है कि मैं इसे रेल जमे हुए रत्नों पर लागू कर सकता हूं, लेकिन अगर मैं कर सकता हूं तो मैं इससे बचूंगा।
समस्या हल हो रहा है यही कारण है कि (मैं i18n मणि स्थापित करने के लिए किया था - मैंने सोचा कि यह रेल में शामिल किया गया था, लेकिन फिर भी यह अब अच्छी तरह से काम कर रहा है, धन्यवाद आप अपने उत्तर के लिए बहुत कुछ!) चीयर्स डेव –
मूल कार्यक्षमता रेल में शामिल है, लेकिन मणि में उदाहरण के लिए एक सक्रियरेकॉर्ड बैकएंड की तरह और अधिक बेहतर इंटरपोलेशन और ऐसे शामिल हैं। और रेल 3 से मुझे लगता है कि यह पूरी तरह से आंतरिक को बदल देता है। –
शायद नीचे दिए गए के लिए चयनित उत्तर अपडेट करना चाहिए, क्योंकि अब यह आज के सही उत्तर है :) – jakeonrails