我想迭代出一些字段名称,将索引号附加到字段名称,例如claim_1
,claim_2
等claim_3
简化视图:
<% (1..4).each_with_index do |index| %>
<%= f.label :claims_index %>
<% end %>
如何使索引分别为 1、2、3、4 或其他?
我想迭代出一些字段名称,将索引号附加到字段名称,例如claim_1
,claim_2
等claim_3
简化视图:
<% (1..4).each_with_index do |index| %>
<%= f.label :claims_index %>
<% end %>
如何使索引分别为 1、2、3、4 或其他?
<% (1..4).each_with_index do |index| %>
<%= f.label "claim_#{index}" %>
<% end %>
实际上,您不需要each_with_index
迭代器-
<% 1.upto(4) do |i| %>
<%= f.label "claims_#{i}" %>
<% end %>
不确定这是否是您所追求的,但 each_with_index 需要两个参数,因此您可以这样做:
<% @claims.each_with_index do |claim,index| %>
<%= "#{index+1}: #{claim.name}" %>
<% end %>
这将打印出每个声明名称和索引 (1,2,3,4) +1 使其基于 1,而不是基于 0。
或者,只需使用:
<% (1..4).each do |i| %>
<%= i %>
<% end %>