Ruby on rails 如何迭代数组的数组
迭代数组的最佳方式是什么Ruby on rails 如何迭代数组的数组,ruby-on-rails,ruby,Ruby On Rails,Ruby,迭代数组的最佳方式是什么 sounds = [ [Name_1, link_1], [Name_2, link_2], [Name_3, link_3], [Name_4, link_4] ] 我希望以HTMLul/li结构输出: <ul> <li>Name_1, link_1</li> <li>Name_2, link_2</li> <li>Name_3, link_3</li> &l
sounds = [ [Name_1, link_1], [Name_2, link_2], [Name_3, link_3], [Name_4, link_4] ]
我希望以HTMLul
/li
结构输出:
<ul>
<li>Name_1, link_1</li>
<li>Name_2, link_2</li>
<li>Name_3, link_3</li>
<li>Name_4, link_4</li>
</ul>
- 名称_1,链接_1
- 名称2,链接2
- 名称_3,链接_3
- 名称4,链接4
使用嵌套循环。外部元素迭代声音,而内部元素迭代声音中的当前元素
当然,在那个特定的例子中,直接引用内部数组的元素可能是最容易的。这样,您可以只打印$inner[0],$inner[1]
(请注意,我从未使用过Ruby,所以我不知道数组是如何索引的,更不用说打印语法了)。视图:
<ul>
<% sounds.each do |sound| %>
<li> <%=h sound.join ', ' %></li>
<% end %>
</ul>
假设所有内部数组的大小都是固定的,那么在外部数组上进行迭代时,可以使用自动解包将内部数组中的每一项都放在自己的变量中。例如:
sounds.each do |name, link|
# do something
end
在ruby工作了2年。它仍然很迷人。