1
我有兩個數組,我想創建一個動態標題單元格(來自第一個數組,名爲subjects
)並反覆添加內容(來自第二個數組稱爲examscores
)在表格行中相對於表頭值。如何創建一個非靜態的HTML表格標題和行
期望的結果是(fiddle):
該局代碼:
<table width="100%" border="1">
<thead>
<tr>
<th rowspan="2" scope="col">NAME</th>
<th colspan="<%= @subjects_by_class.size %>" scope="col">Subjects/Scores</th>
<th rowspan="2" scope="col">Total</th>
<th rowspan="2" scope="col">Average</th>
</tr>
<tr>
<% @subjects_by_class.each do |s| %>
<th> <%= s.name %></th>
<% end %>
</tr>
</thead>
<tbody>
<% @examscore.each do |ex| %>
<tr>
<td><%= get_student_name_by_id(ex.student_id) %></td>
<% @subjects_by_class.each do |ss| %>
<% @examscore.each do |ii| %>
<% if ss.id == ex.subject_id %>
<td> <%= i.total %> </td>
<% break %>
<% end %>
<% end %>
<% end %>
<td><%= sum_student_totalscore(ex.student_id, year_id) %> </td>
<td><%= avg_student_totalscore(ex.student_id, year_id) %></td>
</tr>
<% end %>
</tbody>
</table>
我得到的輸出是(fiddle):
在Maths
主題下創建新的tr
,而不是Arts
主題的新td
主題,並且導致Average
td
失真。
任何有識之士將不勝感激。