У меня есть объект с именем 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]]
Есть мысли?