как обновить массив в массиве объектов - PullRequest
0 голосов
/ 01 октября 2018

У меня есть следующий вывод, доступный в переменной 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

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 01 октября 2018
test.customer.tap { |obj| obj.product.map!(&:id) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...