Я пытаюсь создать задачу грабли, которая получает данные от модели и генерирует файл локали, такой как en.yml
.Как значения группы по ключам глубоких хэшей?
Например, входные данные:
[
{a: {w: 0}, b: '2', c: '3'},
{a: {q: 1}},
{aa: {bb: {cc: '4'}}},
{aa: {bb: {ee: '4'}}}
]
Выходные данные должны выглядеть так:
{
a: {w: 0, q: 1},
b: '2',
c: '3',
aa: {bb: {cc: '4', ee: '4'} }}
}
So значения одних и тех же клавиш на том же глубоком уровне должны быть сгруппированы .. Как я могу сделать это с помощью массива ruby и хэш-методов?
Что произойдет, если есть конфликт (тот же ключ на одном уровне имеет 2 разных значения)? Например, у вас есть {aa: {bb: {cc: '4'}}}, {aa: {bb: {cc: '12'}}} – Pholochtairze