我想从1循环到4。 它正在工作。 但是,我想要循环的索引,以便我知道根据我们在循环中的位置给出哪个标题。
目前它写出 1 四次。 所以我有四次"不完全加利弗里"作为表头。
<%(1..4).each.with_index do |i, index|%>
<table class="table table-hover table-bordered">
<thead>
<tr>
<%if index = 1 %>
<th colspan=3>Not quite Gallifrey</th>
<%elsif index = 2 %>
<th colspan=3>Careless Whisper</th>
<%elsif index = 3 %>
<th colspan=3>Take off, you hoser</th>
<%elsif index = 4 %>
<th colspan=3>California Love</th>
<%end%>
</tr>
<tr>
<th><%=index%>Place</th>
<th>Name</th>
<th>Wins</th>
</tr>
</thead>
<tbody>
...tablebody here
</tbody>
</table>
<%end%>
我希望<%=index%>
或<%=i%>
并写出数字。
我错过了什么?
以下是
我的做法:
ths = ["Not quite Gallifrey", "Careless Whisper", "Take off, you hoser", "California Love"]
<table class="table table-hover table-bordered">
<thead>
<tr>
<% ths.each do |th| %>
<th colspan=3><%= th %></th>
<% end %>
</tr>
<tr>
<% (1..ths.length).each |i| %>
<th><%= i %> Place</th>
<th>Name</th>
<th>Wins</th>
<% end %>
</tr>
</thead>
<tbody>
</tbody>
</table>
我以为你实际上不想要 4 张表,但如果你这样做,那么只需移动<% ths.each do |th| %>
,然后删除这个循环<% (1..ths.length).each |i| %>