i18n翻译yml文件中的别名/符号链接

时间:2012-12-18 05:13:37

标签: ruby-on-rails ruby-on-rails-3 internationalization yaml

假设我有一个i18n语言环境文件,用has_one / belongs_to关系定义两个模型的翻译:

en:
  activerecord:
    models:
      photo: 'Photo'
      photographer: 'Photographer'
    attributes:
      photo:
        name: 'Name'
        description: 'Description'
        photographer: 'Photographer'

如您所见,摄影师在文件中定义了两次。有没有办法通过制作别名或将其引用到变量来简化它?

1 个答案:

答案 0 :(得分:3)

您可以使用YAML's anchors and aliases来完成您想要做的事情。例如:

en:
  photographer: &photographer 'Photographer' 
  activerecord:
    models:
      photo: 'Photo'
      photographer: *photographer
    attributes:
      photo:
        name: 'Name'
        description: 'Description'
        photographer: *photographer

然而,就在您沿着这条路走下去之前,请先阅读this StackOverflow thread,然后再决定。