假设我有一个i18n语言环境文件,用has_one / belongs_to关系定义两个模型的翻译:
en:
activerecord:
models:
photo: 'Photo'
photographer: 'Photographer'
attributes:
photo:
name: 'Name'
description: 'Description'
photographer: 'Photographer'
如您所见,摄影师在文件中定义了两次。有没有办法通过制作别名或将其引用到变量来简化它?
答案 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,然后再决定。