2015-10-01 5 views
7

私はconfig.i18n.load_pathI18n.load_path違いがわかりません。 https://stackoverflow.com/questions/32880561/config-i18n-load-path-and-i18n-load-path-difference優先度を知る方法I18nのレール

工夫-I18N-ビュー

私はhttps://github.com/mcasimir/devise-i18n-viewsを使用しています。

ディレクトリ

enter image description here

私のプロジェクトでは、ユーザー属性のための3つの国際化を持っています。 config/locales/models/*.yml

activerecord: 
    attributes: 
     user: 

config/locales/devise*.ymlgems/devise-i18n-views-0.3.5/locales/*.yml

実行

私は優先度を考える。

  1. のconfig /ロケール/モデル/ *。YML
  2. のconfig /ロケール/工夫* .yml
  3. 宝石/考案-I18N-ビュー-0.3.5 /ロケール/ *。YML
  4. http://guides.rubyonrails.org/i18n.htmlは、国際化のための優先順位については言わない優先順位を知る方法

答えて

0

私は、優先度を知ることがあなたに役立つとは確信していません。

開発モードでロケールファイルの一部を変更すると、サーバーが実行中に変更されたファイルが再ロードされ、既存のactiverecord.attributes.userスコープよりも優先されます。

だから、私は最も信頼性の高い方法は、スコープをactiverecord.ymlファイルに抽出することだと思います。