को ओवरराइड शब्दों, मैं एक डिफ़ॉल्ट अंग्रेज़ी लोकेल फ़ाइल "en.yml" सामग्री के साथ है:रेल कैसे गतिशील रूप से जोड़ने के लिए/एक उदाहरण के रूप i18n YAML
en:
messages: messages
users: users
अब
, वहाँ एक ग्राहक जो संदेशों चाहता है अपने उत्पाद में चर्चा का नाम दिया जाना चाहिए, लेकिन उपयोगकर्ताओं को उपयोगकर्ताओं को रहना चाहिए। तो क्या मैं करना चाहता हूँ "customer.en.yml" फ़ाइल बनाने के लिए है
en:
messages: discussions
जो डिफ़ॉल्ट "संदेश" अनुवाद ओवरराइड कर देगा, लेकिन अन्य सभी शब्द ही रखना होगा। मैं इसे कैसे प्राप्त कर सकता हूं?
क्योंकि अगर मैं साथ en.yml लोड:
config.i18n.load_path += Dir[File.join(RAILS_ROOT, 'config', 'locales', '*.{rb,yml}')]
और बाद में customer.en.yml लोड
config.i18n.load_path += Dir[File.join(RAILS_ROOT, 'config', 'custom_locales', APP_CONFIG['customer_name']+'.{rb|yml}')]
साथ (APP_CONFIG [ 'customer_name'] से पहले परिभाषित किया गया है) यह सिर्फ होगा मेरे "एन" लोकेल को ओवरराइट करें, और "उपयोगकर्ता" अनुवाद गायब हो जाएगा, है ना?
गिथब लिंक अब मान्य नहीं है! –
मान्य नहीं है? हालांकि यह एक बहुत पुरानी परियोजना है, लिंक अभी भी मेरे लिए काम करता है। क्या आपको 404 मिल रहा है? –
बिल्कुल 'पृष्ठ नहीं मिला' जो मुझे मिल रहा है! –