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] ]
我希望以HTML
ul
/
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年。它仍然很迷人。