所以我有一个像这样的二维数组
$array = [foo,bar,baz], [1,2,3]
我需要在表格中显示这些项目,但不知道该怎么做。
$array.each do | x, y |
puts x
puts y
end
^^不工作,肯定我错过了一些非常简单的东西。
谢谢你的帮助
array = [[:foo,:bar,:baz], [1,2,3]]
array.each do |row|
row.each { |entry| puts entry }
end
有一种方法可以这样做:
<table>
<% array.each do |inner_ary| %>
<tr>
<% inner_ary.each do |item| %>
<td><%= item %></td>
<% end %>
</tr>
<% end %>
</table>
如果我理解正确,您希望将第一个数组中的第一项与第二个数组中的第一项配对,等等。
你可以使用transpose
:
$array.transpose.each do |x, y|
puts x
puts y
end
# foo
# 1
# bar
# 2
# baz
# 3