Rails I18n:避免全局翻译和视图命名空间之间的密钥冲突

时间:2015-06-06 11:50:29

标签: ruby-on-rails internationalization yaml

offers成为app/views中的文件夹。语言环境是:

en:
  offers:
    index:
      ...
    new:
      ...

即。我遵循 Rails惯例,以便在视图中使用t('.something')

问题是我存储了这样的全球翻译:

en:
  a_global_key: A Global Translation

因此,当我想翻译offers时,我想补充一下:

en:
  offers: Offers

但是这会与之前定义的视图命名空间产生冲突。

我知道我可以通过简单地使用像global这样的名称空间进行全局翻译来避免这种情况。然后我总是要写t(global.a_global_key)而不是更简洁的t('a_global_key)

是否有 Rails方式来构建防止全局翻译和视图命名空间冲突的区域设置?

能够编写类似以下无效的YAML 的内容会很棒:

en:
  offers: Offers
    index:
      ...
    new:
      ...

0 个答案:

没有答案