में yml फ़ाइलों से सभी अनुवादों को पुनर्प्राप्त करने के लिए कैसे मैं अनुमान लगा रहा हूं कि रेल सभी सरलीकृत अनुवाद yml फ़ाइलों को सरणी/हैश में संग्रहीत करता है। क्या इसका उपयोग करने का कोई तरीका है?रेल I18n
उदाहरण के लिए, अगर मैं एक फ़ाइल है:
en:
test_string: "testing this"
warning: "This is just an example
मैं कुछ पसंद करते हैं सकता है, I18n.translations_store [: en] [: test_string]? मैं yml फ़ाइल लोड के साथ yml फ़ाइल को पार्स कर सकता हूं, लेकिन मेरे मामले में मैंने संगठन के लिए उपफोल्डर में yml फ़ाइलों को विभाजित कर दिया है, और मुझे पूरा यकीन है कि रेल पहले से ही उन सभी को पार्स कर चुके हैं।
ध्यान दें कि बैकएंड प्रारंभ नहीं होने पर 'अनुवाद' खाली हो जाएगा, यानी यदि आपने इसे अभी तक किसी और चीज़ के लिए उपयोग नहीं किया है। यदि आप एक नया कंसोल खोलते हैं और अनुवाद लोड करने का प्रयास करते हैं तो आप इसे देखेंगे। आप 'I18n.t (: foo) करके इसे प्राप्त कर सकते हैं; अनुवाद = I18n.backend.send (: अनुवाद) '(भले ही आपके पास 'foo' अनुवाद न हो)। मुझे यकीन है कि एक बेहतर तरीका है। –
धन्यवाद, @ हेनरिक, आप मेरा दिन बचाओ। – lifecoder
बहुत बहुत धन्यवाद। यदि बैकएंड अभी तक प्रारंभ नहीं हुआ है और हैश खाली है, तो आप इसे इस तरह से प्रारंभ कर सकते हैं: 'I18n.backend.send (: init_translations) जब तक I18n.backend.in प्रारंभ नहीं किया गया?' – Robin