Rails国际化:i18n查找嵌套的语言环境目录

时间:2013-11-12 17:52:12

标签: ruby-on-rails internationalization ruby-on-rails-4 haml i18n-gem

我正在尝试使用嵌套文件结构来组织我的本地化文件,以便更容易查找。

我已经关注

Organization of Locale Files in rails app

How do you structure i18n yaml files in Rails?

但我的翻译缺失:en.view.fruits.apple。我认为Rails试图只查找locales/en.yml文件中的翻译但不查找子目录,尽管我已将它们包括在内。

config / application.rb:

 config.i18n.load_path += Dir["#{Rails.root.to_s}/config/locales/**/*.{rb,yml}"]

我的语言环境目录:

|locales   
|-en.yml
|-views
|--en.yml

区域设置/视图/ en.yml:

en:
  fruits:
    apple: "apple"

视图/ fruit.html.haml:

= I18n.t('views.fruits.apple')

1 个答案:

答案 0 :(得分:6)

问题解决了

在我的观点/ fruit.html.haml

而不是

= I18n.t('views.fruits.apple')

应该是

= I18n.t('fruits.apple')

因为所有子文件夹都是从

预加载的

配置/ application.rb中

 config.i18n.load_path += Dir["#{Rails.root.to_s}/config/locales/**/*.{rb,yml}"]

不要忘记你需要重新启动服务器!!