关于 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

每天输出

  • 谢谢你的帮助!也许有一天我会切换它,但现在它是一个固定数字
  • 您启发了我解决一个新问题:] 如果您可以提供更多见解,我正在尝试使用 days_challenged 现在制作日期数组 dates_challenged:stackoverflow.com/questions/36755716/…


来源:https://www.codenong.com/36755120/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?