【发布时间】:2013-11-25 00:38:45
【问题描述】:
我正在尝试使用嵌套文件结构来组织我的本地化文件,以便于查找。
我关注了
Organization of Locale Files in rails app
How do you structure i18n yaml files in Rails?
但我缺少翻译: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
locales/views/en.yml:
en:
fruits:
apple: "apple"
views/fruit.html.haml:
= I18n.t('views.fruits.apple')
【问题讨论】:
-
您需要确定文件中的键范围!
-
您可以对自己的自定义范围使用惰性查找:github.com/abitdodgy/i18n_lazy_scope
标签: ruby-on-rails internationalization ruby-on-rails-4 haml i18n-gem