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
相关产品推荐
相关产品推荐

