-3

我正在使用一个循环来访问数组的值。我with_index用来正确显示结果,但是,数组从 0 开始,但我的 DB 值从 1 开始。因此,当数组迭代并到达索引 #6(数组中的第 7 位)时,它会停止并,因此,不显示存储在第七字段中的值。我可能是错的,但这就是我认为正在发生的事情。

我读到可以将参数传递给each_with_index方法,以防起始值不应该为 0,但我找不到如何做到这一点。

我对使用数组比较陌生,对整个 Ruby 也比较陌生。

编辑

<% @by_ticket.each_with_index do |ticketshead, id| %>
<% @tickets[id].id %>
<% end %>

@by_ticket 是控制器上的 group_by 语句。当我遍历它时,它会带回除满足参数的最后一条记录之外的所有记录。我的问题是如何从 1 而不是 0 开始循环。我将检查 Hitham S. AlQadheeb 提供的链接。

编辑以更正代码第 2 行中的错字。谢谢。

4

1 回答 1

0

我认为最简单的解决方案只是增加块中的索引,如下所示:

['a', 'b', 'c'].each_with_index { |item, index| puts "#{item} #{index + 1}" }
于 2013-10-29T14:29:38.817 回答