我在演出 View 中有一个要循环播放的物品 list 。一切都很好。但是,我想获得每个项目前面的数字,该数字随每个循环而递增(i = 0,i++,您知道钻头)。

现在,我该如何在Rails中做到这一点?这就是我现在得到的:

<% i = 0 %>
<% @trip.triplocations.each do |tl| %>
  <article id="<%= dom_id(tl)  %>">
    <strong> <%= tl.title %> </strong>
      <p>
        <%= tl.description %>
      </p>
  </article>
<% end %>

最佳答案

使用#each_with_index而不是在 View 中实例化变量!

<% @trip.triplocations.each_with_index do |tl, i| %>
  <article id="<%= dom_id(tl) %>">
    <strong> <%= i %>. <%= tl.title %> </strong>
      <p>
        <%= tl.description %>
      </p>
  </article>
<% end %>

关于ruby-on-rails - 在View Rails中计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12870431/

10-10 12:53