2011-07-08 10 views
0

内部ハッシュを反復します。私はルビーのデータの形式を変更しますは、私は、単一のアレイの内、以下のハッシュを返すストアドプロシージャを持つ配列

<table> 
    <tr> 
    <td>honda</td> 
    <td>black</td> 
    </tr> 
    <tr> 
    <td>acura</td> 
    <td>red</td> 
    </tr> 
</table> 
+1

あなたのデータ構造が奇妙である、 '[{=> "ホンダ" "作る" ではないでしょう、 "color" => "black"}、{"make" => "acura"、 "color" => "red"}] '、配列の各要素はcar/rowを表します。 –

+0

データ構造は私が扱うものです。だから私はこの仕事をする必要があります。使用可能なアドバイスはありますか? – oprogfrogo

答えて

2

:その結果

@good_cars = @cars.each_slice(2).map { |a,b| a.merge(b) } 
# returns [{"make"=>"honda", "color"=>"black"}, {"make"=>"acura", "color"=>"red"}] 
1
<table> 
<% @cars.each_slice(2) do |hash1, hash2| %> 
    <tr> 
    <td><%= hash1['make'] %></td> 
    <td><%= hash2['color'] %></td> 
    </tr> 
<% end %> 
</table> 
関連する問題