【发布时间】:2016-03-30 12:59:21
【问题描述】:
我正在尝试获取这些数组:
table_header = ["val1", "val2", "val2"]
name_column = ["name1", "name2", "name3"]
val1_column = ["12", "12", "12"]
val2_column = ["123", "123", "123"]
val3_column = ["1234", "1234", "1234"]
进入这样的表格
| Name | val1 | val2 | val3 |
----------------------------------
| name1 | 12 | 123 | 1234 |
----------------------------------
| name2 | 12 | 123 | 1234 |
----------------------------------
| name3 | 12 | 123 | 1234 |
----------------------------------
这是我所拥有的,它为我提供了表格标题和名称列
<table id="example" class="display">
<thead>
<tr>
<th>Name</th>
<% table_header.each do |header| %>
<th> <%= header %> </th>
<% end %>
</tr>
</thead>
<tbody>
<% name_column.each do |name| %>
<tr>
<td> <%= name %> </td>
</tr>
<% end %>
</tbody>
</table>
我现在的问题是我无法将值列循环到表中。我已经尝试了一些东西,但它们都不起作用。
我可以将所有行放在下面的数组中,但可能有数百行加上 name_column 值不能添加到下面的数组中,因此最好将它们存储在列数组中。
first_row_vals = ["12", "123", "1234"]
second_row_vals = ["12", "123", "1234"]
third_row_vals = ["12", "123", "1234"]
如果您认为使用上述行数组会更容易,我很乐意试一试。
我确信有一些简单的方法可以做到这一点,但它不会突然出现在我的脑海中。
【问题讨论】:
-
这不完全是您所知道的二维数组,您可以将结构更改为
table = [[value1, value2, value3], [value4, value5, value6], [value7, value8, value9]]之类的东西吗? -
是的,如果它更容易,我可以将数组放入数组中
标签: ruby-on-rails arrays loops ruby-on-rails-4 html-table