2012-03-01 6 views
-2

materialstrengthの2つの属性を持つGradeというオブジェクトがあります。外部アレイを2つの別々のアレイを結合することから取り除く方法

[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]] 

注意を実行します:

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

今、私は次のような出力を得るために、両方を組み合わせたいと思い、私は外の配列をしたくない[[steel, 75], [bronze, 22], [aluminium, 45]] 考えていますか?

+6

あなたの出力にはどのような種類がありますか? –

+0

@SergioTulentsevどういう意味ですか、私の出力がこのように見えるようにすることを意味します[steel、75]、[bronze、22]、[aluminum、45] – Hishalv

答えて

1

Splat単なるリストへの配列。

*Grade.all.collect{ |g| [g.material, g.strength] } 
関連する問題