例として、私はデフォルトの英語のロケールファイル「en.yml」の内容を持っています:
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 をロードします (APP_CONFIG['customer_name'] は前に定義されています)。
config.i18n.load_path += Dir[File.join(RAILS_ROOT, 'config', 'custom_locales', APP_CONFIG['customer_name']+'.{rb|yml}')]
私の「en」ロケールを上書きするだけで、「users」の翻訳は消えてしまいますよね?