2010-11-03 103 views
1

我試圖找到一種方法來循環使用sql execute的每個結果。我正在使用'for'循環,但它將所有值集中到一個單元格中。我需要分隔每個值在Rails中執行結果的迭代結果

因此,我的表將具有: ROW1 = 1,2,3 ROW2 = A,B,C

目前使用該返回的值到一個表格單元格:

<% for values in @results %> 
    <tr> 
    <td><%= values %></td> 
    </tr> 
<% end %> 

這是怎麼顯示

<tr> 
    <td>123</td> 
</tr> 
<tr> 
    <td>abc</td> 
</tr> 

如何使這樣的:

<tr> 
    <td>1</td><td>2</td><td>3</td> 
</tr> 
<tr> 
    <td>a</td><td>b</td><td>c</td> 
</tr> 

回答

1

您看到123的原因是因爲正在打印數組[1, 2, 3],並且(在Ruby 1.8中)陣列在打印時被擠壓在一起。

要在表格單元格打印每個單獨的值,只需使用一個內部的for循環:

<% for values in @results %> 
    <tr> 
    <% for value in values %> 
     <td><%= value %></td> 
    <% end %> 
    </tr> 
<% end %> 
+0

真棒,太感謝你了!這工作完美。 – oprogfrogo 2010-11-03 23:47:26

+0

希望我有更多的聲望給你投票。 – oprogfrogo 2010-11-03 23:47:44

+0

你知道我將如何遍歷每個列名嗎? – oprogfrogo 2010-11-04 00:00:31