You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails遍历Player循环时表格表头重复问题求助

解决Rails表格循环重复表头的问题

嘿,这问题我太熟了!你现在的问题根源是把整个<table>标签都塞进了@players.each循环里,所以每遍历一个Player,就会生成一个完整的表格(包括表头),自然就出现了重复表头的情况。

而你后来把循环放在表头之后却格式混乱,应该是没把循环放在正确的位置——得把循环放在<tbody>标签内部,这样所有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>
    <% @players.each do |player| %>
      <tr>
        <td><%= player.name %></td>
        <td><%= player.pv %></td>
        <td><%= player.rv %></td>
        <!-- 对应表头,填充每个Player的其他数据 -->
      </tr>
    <% end %>
  </tbody>
</table>

简单说下逻辑:

  • 整个<table>只渲染一次,表头<thead>也只定义一次
  • 把@players.each循环放在<tbody>里面,每循环一次就生成一行<tr>,对应一个Player的数据
  • 这样所有数据都在同一个表格里,表头只会显示一次,所有行的格式也能保持统一

内容的提问来源于stack exchange,提问作者frankburke333

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:22:53