代码之家  ›  专栏  ›  技术社区  ›  rtfminc

创建了带有For循环的编号列表

  •  3
  • rtfminc  · 技术社区  · 15 年前

    你可能认为我能在10秒内完成这件事,但我已经花了1/2个小时却一事无成……以下是我所拥有/想要的:

      <table>
         <% i=0 %>
         <% for name in @names%>
           <% i++ %>
           <tr>
      <td><%= "#{i}" %></td>
      <td><%= name.first %>"></td>
           </tr>
      </table>
    

    1. 弗雷德
    2. 等。。。

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

    4 回复  |  直到 15 年前
        1
  •  6
  •   Ju Nogueira    15 年前

    <table> 
       <% @names.each_with_index do |name, i| %>
          <tr> 
             <td><%= i %></td> 
             <td><%= name %></td> 
          </tr> 
       <% end %>
    </table>
    
        2
  •  4
  •   joshnuss    15 年前

    你应该试着用 有序列表 而不是

    <ol> 
       <% @names.each do |name| %>
         <li><%= name %></li>  
       <% end %>
    </ol>
    
        3
  •  2
  •   Chris Bunch    15 年前

    i++ 红宝石色。尝试 i += 1 相反。

        4
  •  1
  •   avpaderno    15 年前
    <table>
      <% i = 0 %>
      <% for name in @names %>
       <% i += 1 %>
       <tr>
         <td><%= i %></td>
         <td><%= name.first %></td>
       </tr>
     <% end %>
    </table>
    
    推荐文章