Rails表标题行重复

时间:2018-04-09 03:39:44

标签: ruby-on-rails sorting html-table

我的表标题行在循环中的每个玩家之后重复。我已经尝试在构建列标题之后移动循环,但后来我只得到一行格式化,其余的只是一大堆数据。感谢。

这就是它的样子:https://imgur.com/5UmURx6

<% @players.each do |player| %>


<table id="myTable" class="tablesorter">
<thead>
<tr>
 <th class="name">Player</th>
 <th class="stat">pV</th>
 <th class="stat">rV</th>

</tr>
</thead>

<tbody>
<tr>

 <td class="name"> <%= player.player %> </td>
 <td class="stat"> <%= player.pv %> </td>
 <td class="stat"> <%= player.rv %> </td>

</tr>

</tbody>
</table>

<% end %>
<% end %>

2 个答案:

答案 0 :(得分:1)

如果我没有正确地听你说,这应该是这样的:

<table id="myTable" class="tablesorter">
<thead>
  <tr>
    <th class="name">Player</th>
    <th class="stat">pV</th>
    <th class="stat">rV</th>
  </tr>
</thead>
<tbody>
  <% @players.each do |player| %>
    <tr>
     <td class="name"> <%= player.player %> </td>
     <td class="stat"> <%= player.pv %> </td>
     <td class="stat"> <%= player.rv %> </td>
    </tr>
  <% end %>
</tbody>
</table>

答案 1 :(得分:1)

尝试将each循环放在<tr>标记周围:

<table id="myTable" class="tablesorter">
  <thead>
    <tr>
       <th class="name">Player</th>
       <th class="stat">pV</th>
       <th class="stat">rV</th>
    </tr>
  </thead>

  <tbody>
    <% @players.each do |player| %>
      <tr>
       <td class="name"> <%= player.player %> </td>
       <td class="stat"> <%= player.pv %> </td>
       <td class="stat"> <%= player.rv %> </td>
      </tr>
    <% end %>

  </tbody>
</table>