Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 获取Rails中每个循环的最后一个切片_Ruby On Rails_Ruby - Fatal编程技术网

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 %>