У меня есть следующий вывод, доступный в переменной test
#<someobject customer=[#<someobject product=[#<someobject id='ABC123'>, #<someobject id=''>], id='ADE343'>]>
Я пытаюсь преобразовать его результат следующим образом:
#<someobject customer=[#<someobject product=['ABC123','DEF143'], id='ADE343'>]>
Я могу добиться этого, используя следующее, но выглядит как перебор
test1 = test.customer.map { |p| p.product }.flatten.map { |e| e.id }
test.customer.map { |p| p.product = test1 }
test
Есть ли лучший способ сделать это?