現在、ルートアプリケーションのconfig/localesに次の4つのファイルがあります。
-en.yml
-de.yml
-simple_form.en.yml
-simple_form.de.yml
アプリケーションgemをテストするためのspec/dummyフォルダーにある私のapplication.rbには、期待どおりに翻訳を取得しているように見える次のコード行があります。
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
config.i18n.default_locale = :de
ここで、localesフォルダーのファイル構造に構造を導入したいと思いますが、フォルダーを追加してapplication.rbのロードパスを変更すると、 translationnotfoundエラーが発生します。これが私の試みです:
ルートアプリケーションのconfig/localesに構造を含めてみてください。
-views
-en.yml
-de.yml
-models
-en.yml
-de.yml
-forms
-simple_form.en.yml
-simple_form.de.yml
そして、application.rbのロードパスは次のように変更されました。
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]
次のRailsガイドによると:http: //guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-domain-name