0

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

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

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

4

1 回答 1

4

您可以使用YAML 的锚点和别名来完成您想做的事情。例如:

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

但是,就在你走这条路之前,请先阅读这个 StackOverflow 线程,然后再下定决心。

于 2012-12-18T06:31:10.690 回答