Как удалить внешний массив из объединения двух отдельных массивов с помощью collect - PullRequest
0 голосов
/ 02 марта 2012

У меня есть объект с именем Grade с двумя атрибутами material и strength.

Grade.all.collect { |g| g.material }
#=> [steel, bronze, aluminium]
Grade.all.collect { |g| g.strength }
#=> [75, 22, 45]

Теперь я хотел бы объединить оба, чтобы получить следующий вывод:

[steel, 75], [bronze, 22], [aluminium, 45]

В настоящее время я делаю это

Grade.all.collect{|e| e.material}.zip(Grade.all.collect{|g| g.strength})
#=> [[steel, 75], [bronze, 22], [aluminium, 45]]

Примечание: я не хочу внешний массив [[steel, 75], [bronze, 22], [aluminium, 45]] Есть мысли?

1 Ответ

1 голос
/ 02 марта 2012

Splat массив в простой список.

*Grade.all.collect{ |g| [g.material, g.strength] }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...