6

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

我已关注

Rails 应用程序中语言环境文件的组织

你如何在 Rails 中构建 i18n yaml 文件?

但我缺少翻译:en.view.fruits.apple. 我认为 Rails 试图只在locales/en.yml文件中查找翻译,而不是在子目录中,尽管我已经包含了它们。

配置/应用程序.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')
4

1 回答 1

11

问题解决了

在我看来/fruit.html.haml

代替

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

它应该是

= I18n.t('fruits.apple')

因为所有子文件夹都是从

配置/应用程序.rb

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

并且不要忘记您需要重新启动服务器!

于 2013-11-12T21:19:31.033 回答