使用For循环创建编号列表

rtf*_*inc 3 for-loop ruby-on-rails list numbered

你会认为我会在10秒钟内完成这项任务,但我已经花了半小时而且无处可去......这就是我所拥有/想要的:

  <table>
     <% i=0 %>
     <% for name in @names%>
       <% i++ %>
       <tr>
  <td><%= "#{i}" %></td>
  <td><%= name.first %>"></td>
       </tr>
  </table>
Run Code Online (Sandbox Code Playgroud)

是的,我想要的只是一个带编号的名单,例如:

  1. 弗雷德
  2. 威尔玛等...

我得到的错误是: compile error /blah/_names.html.erb:13: syntax error, unexpected ';' ; i++ ; @output_buffer.concat "\n\t\t <td>"

Ju *_*ira 6

你可以这样做

<table> 
   <% @names.each_with_index do |name, i| %>
      <tr> 
         <td><%= i %></td> 
         <td><%= name %></td> 
      </tr> 
   <% end %>
</table>
Run Code Online (Sandbox Code Playgroud)