【发布时间】:2016-05-06 06:12:27
【问题描述】:
我有以下 yml 文件表示 Ruby on Rails 项目中的本地化文件:
es:
animals:
happy_animals:
dog: Dog
cat: Cat
horse: Horse
sad_animals:
cow: Cow
elephant: Elephant
我需要添加另一个与动物同级别的类别才能得到以下结果:
es:
animals:
happy_animals:
dog: Dog
cat: Cat
horse: Horse
sad_animals:
cow: Cow
elephant: Elephant
farm_animals: # This key is new
happy_animals:
dog: Dog
cat: Cat
horse: Horse
sad_animals:
cow: Cow
elephant: Sick elephant #This value changed
我想知道是否有办法复制结构,覆盖一些特定的值或节点。我尝试了以下方法:
es:
animals: &animals
happy_animals:
dog: Dog
cat: Cat
horse: Horse
sad_animals:
cow: Cow
elephant: Elephant
farm_animals:
<<: *animals
sad_animals:
elephant: Sick Elephant
然而,这段代码覆盖了树的整个 sad_animals 分支,而我只想覆盖一个特定的值,让树的其余部分保持原样。用 yaml 可以吗?
【问题讨论】:
标签: ruby-on-rails yaml