我正在尝试使用嵌套文件结构来组织我的本地化文件,以便更容易查找。
我已经关注
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')
答案 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}"]
不要忘记你需要重新启动服务器!!