У меня есть следующий файл YML, представляющий файл локализации в Ruby On Rails проекта:Repace узел в лист документа
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 ветвь дерева, в то время как я просто хочу, чтобы переопределить конкретное значение, оставляя остальную часть дерева, как это. Это возможно с ямлом?