我怎样才能记住部分渲染器中的某些状态?
手头的问题:我的部分_testitem.html.erb
呈现了一组测试项的表行。ATestitem
有一个id
和 asortkey
并且部分被称为
<%= render :partial => "testitem", :collection => @testbox.testitems.sort_by{|x| [x.sortkey, x.id]} %>
即所有的testitem 都按sortkey 排序,然后按它们的id 排序。现在我想显示一个显示当前排序键的表格列,我认为它会很好用
<td rowspan="<%= Testitem.count_by_sql "SELECT count(*) from testitems where sortkey=#{testitem.sortkey}" %>"><%=h testitem.sortkey %></td>
这当然会破坏表格,因为每个<td>
获取都是行跨度。预期的结果看起来有点像
Group | Id | Description |
----------------------------------
1 | 1 | ... |
--------------------------
| 2 | ... |
--------------------------
| 16 | ... |
----------------------------------
2 | 3 | ... |
----------------------------------
3 | 4 | ... |
| 10 | ... |
| 11 | ... |
---------------------------------
有没有办法“记住”(在里面)我已经为给定_testitem.html.erb
添加了这个事实?<td rowspan="">
sortkey
谢谢你的协助。