gpt4 book ai didi

ruby - each_with_index_do 索引从 1 开始

转载 作者:数据小太阳 更新时间:2023-10-29 06:28:39 24 4
gpt4 key购买 nike

我在 Rails 应用程序的 View 上使用 ruby​​ 迭代器,如下所示:

<% (1..@document.data.length).each_with_index do |element, index| %>
...
<% end %>

我想加上 1.. 而不仅仅是说: @document.data

会得到让上面的索引从 1 开始的技巧。但是,遗憾的是,上面的代码索引仍然是 0 到 data.length(实际上是 -1)。那么我做错了什么,我需要索引等于 1-data.length...不知道如何设置迭代器来执行此操作。

最佳答案

除非你使用像 1.8 这样的旧 Ruby(我认为这是在 1.9 中添加的,但我不确定),你可以使用 each.with_index(1) 来获得 1-基于枚举器:

在你的情况下它会是这样的:

<% @document.data.length.each.with_index(1) do |element, index| %>
...
<% end %>

关于ruby - each_with_index_do 索引从 1 开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com