Создан нумерованный список с помощью For Loop
Вы могли бы подумать, что я сделаю это за 10 секунд, но я потратил полчаса и никуда не денусь.. Вот то, что я имею / хочу:
<table>
<% i=0 %>
<% for name in @names%>
<% i++ %>
<tr>
<td><%= "#{i}" %></td>
<td><%= name.first %>"></td>
</tr>
</table>
Да, все, что я хочу, это нумерованный список имен, например:
- Фред
- Вильма и т.д...
Я получаю ошибку:compile error
/blah/_names.html.erb:13: syntax error, unexpected ';'
; i++ ; @output_buffer.concat "\n\t\t <td>"
4 ответа
Решение
Вы можете сделать это
<table>
<% @names.each_with_index do |name, i| %>
<tr>
<td><%= i %></td>
<td><%= name %></td>
</tr>
<% end %>
</table>
Вы должны попробовать использовать упорядоченный список вместо таблицы
<ol>
<% @names.each do |name| %>
<li><%= name %></li>
<% end %>
</ol>
<table>
<% i = 0 %>
<% for name in @names %>
<% i += 1 %>
<tr>
<td><%= i %></td>
<td><%= name.first %></td>
</tr>
<% end %>
</table>