Rails - 如何避免重复相同的i18n属性转换

时间:2016-10-17 14:07:08

标签: ruby-on-rails internationalization yaml dry

我正在使用I18n翻译构建Rails应用程序。

我有两个模型(博客和活动),共享相同的属性(标题,内容) 在我的I18n yml文件中,如何避免为每个属性模型重复相同的键并共享它们?

我的实际代码摘录:

fr:
  activerecord:
    attributes:
      blog:
        title: Titre
        content: Contenu
      event:
        title: Titre
        content: Contenu

我还尝试将属性设置为默认值,删除包装的模型密钥而没有任何运气。

fr:
   activerecord:
      attributes:
        title: Titre
        content: Contenu

感谢您的帮助!

我的项目

  • Rails 4.2.7.1
  • Ruby 2.3.0

1 个答案:

答案 0 :(得分:5)

回答类似的问题here

您可以使用yaml别名

来实现它
fr:
  activerecord:
    attributes:
      blog: &title_content
        title: Titre
        content: Contenu
      event: *title_content

有关详细信息,请参阅yaml aliases