关于 ruby?? on rails:如何在 .times 迭代中增加 1?

How to increment +1 in .times iteration?

1
2
3
4
5
6
7
  <% @challenge.days_challenged.times do %>
   
      Day <%= + 1 %>
       <%= render"notes/notes" %>
       <%= render"notes/form" %>
   
  <% end %>

每个音符的顶部都有"第 1 天"而不是"第 1 天"、"第 2 天"、"第 3 天"等,具体取决于有多少 @challenge.days_challenged


像这样使用计数器:

1
2
3
4
5
6
7
<% @challenge.days_challenged.times do |counter| %>
 
    Day <%= counter + 1 %>
    <%= render"notes/notes" %>
    <%= render"notes/form" %>
 
<% end %>

在这里,.times 将从 0 开始的迭代的当前步骤传递到您的块。


假设 days_challenged#times 是天的数组...

1
2
3
  days_challenged.times.each do |day|
    puts"Day #{day}"
  end

每天输出