Ruby on rails rails将循环划分为两个表。rails视图,新手
想知道在视图中将模型上的循环拆分为两个表的最佳方法是什么。看起来很简单Ruby on rails rails将循环划分为两个表。rails视图,新手,ruby-on-rails,ruby,loops,view,Ruby On Rails,Ruby,Loops,View,想知道在视图中将模型上的循环拆分为两个表的最佳方法是什么。看起来很简单 <div> <table> <tr><th>Refreshments and Exhibits</th></tr> <% @exhibitor.each do |exhibitor| %> <tr> <td><
<div>
<table>
<tr><th>Refreshments and Exhibits</th></tr>
<% @exhibitor.each do |exhibitor| %>
<tr>
<td><%= exhibitor.name %></td>
</tr>
<% end %>
</table>
</div>
<div>
<table>
<tr><th>Refreshments and Exhibits</th></tr>
<% @exhibitor.each do |exhibitor| %>
<tr>
<td><%= exhibitor.name %></td>
</tr>
<% end %>
</table>
</div>
茶点及展品
茶点及展品
这将两次显示同一个表。我想通过@exhibitor循环填写第一个表中的td,限制为15。然后继续循环浏览第二张表的其他参展商名称 如果您想要15张表格,请执行此操作
<% @exhibitors.each_slice(15) do |exhibitors_group| %>
<div>
<table>
<tr><th>Refreshments and Exhibits</th></tr>
<% exhibitors_group.each do |exhibitor| %>
<tr>
<td><%= exhibitor.name %></td>
</tr>
<% end %>
</table>
</div>
<% end %>
茶点及展品
如果你想要前15个和其他表格中的其余部分,请这样做
<div>
<table>
<tr><th>Refreshments and Exhibits</th></tr>
<% @exhibitor[0..15].each do |exhibitor| %>
<tr>
<td><%= exhibitor.name %></td>
</tr>
<% end %>
</table>
</div>
<div>
<table>
<tr><th>Refreshments and Exhibits</th></tr>
<% @exhibitors[16..-1].each do |exhibitor| %>
<tr>
<td><%= exhibitor.name %></td>
</tr>
<% end %>
</table>
</div>
茶点及展品
茶点及展品
你也应该考虑2件事:
- 为这些表使用辅助对象或布局
- 不要在视图中切片阵列,而是在控制器中进行切片