【发布时间】:2013-01-01 11:51:52
【问题描述】:
我在 Rails 应用程序的视图上使用 ruby 迭代器,如下所示:
<% (1..@document.data.length).each_with_index do |element, index| %>
...
<% end %>
我认为添加 1.. 而不是仅仅说:
@document.data
会得到让上面的索引从 1 开始的技巧。但是很可惜,上面的代码索引仍然是 0 到 data.length(实际上是 -1)。那么我做错了什么,我需要索引等于 1-data.length...不知道如何设置迭代器来执行此操作。
【问题讨论】:
-
数组的第一个索引总是
0。 -
索引将始终从零开始。为什么重要?
-
@Codejoy - 赞成/接受一些答案是明智的,因为您的问题已被多个用户回答。
标签: ruby ruby-on-rails-3 iterator