Ruby on rails 获取Rails中每个循环的最后一个切片
我对每个循环进行了以下切片:Ruby on rails 获取Rails中每个循环的最后一个切片,ruby-on-rails,ruby,Ruby On Rails,Ruby,我对每个循环进行了以下切片: <% @group.each_slice(3).with_index do |k, i| %> <% k.each do |k| %> <% end %> <% end %> 我如何确定我是在最后一片上?大概是这样的: <% k == @group.each_slice(3).last %> 最好预先计算@组。每个片(3)(最好在控制器中进行) 您可以将逻辑划分为头部切片和最后
<% @group.each_slice(3).with_index do |k, i| %>
<% k.each do |k| %>
<% end %>
<% end %>
我如何确定我是在最后一片上?大概是这样的:
<% k == @group.each_slice(3).last %>
最好预先计算@组。每个片(3)
(最好在控制器中进行)
您可以将逻辑划分为头部切片和最后一个切片
<% slices[0..-2].with_index do |k, i| %>
<% end %>
<% slices[-1].with_index do |k, i| %>
<% end %>
或者,您可以通过索引检查它是否是最后一个切片
<% slices.with_index do |k, i| %>
<% if i == slices.size - 1 %>
...
<% else %>
...
<% end %>
<% end %>
...
...
<% slices[0..-2].with_index do |k, i| %>
<% end %>
<% slices[-1].with_index do |k, i| %>
<% end %>
<% slices.with_index do |k, i| %>
<% if i == slices.size - 1 %>
...
<% else %>
...
<% end %>
<% end %>