如何在.times迭代中增加+1?

时间:2016-04-20 21:02:22

标签: ruby-on-rails ruby

  <% @challenge.days_challenged.times do %>
    <div class="text-background">
      Day <%= + 1 %>
       <%= render "notes/notes" %>
       <%= render "notes/form" %>
    </div>
  <% end %>

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

的数量

2 个答案:

答案 0 :(得分:4)

像这样使用计数器:

<% @challenge.days_challenged.times do |counter| %>
  <div class="text-background">
    Day <%= counter + 1 %>
    <%= render "notes/notes" %>
    <%= render "notes/form" %>
  </div>
<% end %>

此处,.times会将迭代的当前步骤从0开始传递到您的块。

答案 1 :(得分:2)

假设days_challenged#times是一系列日子......

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

每天输出