我有一个配置文件:
# config/meta.yml
base_meta:
title: 'Top 10 Cats'
它有一个对应的初始化器:
# config/initializers/meta.rb
META = YAML.load_file("#{Rails.root.to_s}/config/meta.yml")
我可以这样访问标题:
META['base_meta']['title'] #=> "Top 10 Cats"
然而,我希望国际化我的元数据。我相信应该由现有的locales/
yaml文件来处理。
我应该如何引用现有的翻译?
# config/locales/en.yml
en:
title: 'Top 10 Cats'
我尝试使用erb,但它不起作用:
# config/meta.yml
base_meta:
title: t(:title)
将文件重命名为config/meta.yml.erb
也没有任何效果。
有没有一种方法可以从我的配置文件引用I18n键?
locales/en.yml
和locales/de.yml
。您是否期望META['base_meta']['title']
返回当前选择的语言环境的值还是静态值,例如en
的值? - Stefantitle:title
,然后在运行时通过t(META['base_meta']['title'])
检索其值? - Stefan