Ruby on rails 列表中每个项目的编号是否正确?

Ruby on rails 列表中每个项目的编号是否正确?,ruby-on-rails,ruby,arrays,pagination,will-paginate,Ruby On Rails,Ruby,Arrays,Pagination,Will Paginate,我在我的Rails应用程序中使用will_paginate gem,并循环遍历一系列模型实例,这些模型实例在页面上呈现,每页限制为5个。在我添加will_paginate之前,我用一个简单的数字对每个项目进行编号,当然,在数组中的每个循环中使用+1,效果很好 但是现在我使用的是will_paginate,计数会在每一页上重新开始,所以第1页的项目是1、2、3、4、5,然后在第二页上重新开始。。。1,2,3,4,5 显然这并不理想。当您转到前几页时,如何使计数继续 A将分页集合不仅仅是一个简单的数

我在我的Rails应用程序中使用will_paginate gem,并循环遍历一系列模型实例,这些模型实例在页面上呈现,每页限制为5个。在我添加will_paginate之前,我用一个简单的数字对每个项目进行编号,当然,在数组中的每个循环中使用+1,效果很好

但是现在我使用的是will_paginate,计数会在每一页上重新开始,所以第1页的项目是1、2、3、4、5,然后在第二页上重新开始。。。1,2,3,4,5


显然这并不理想。当您转到前几页时,如何使计数继续

A
将分页
集合
不仅仅是一个简单的
数组
ActiveRecord::Relation
。相反,它有一些定义,例如:
当前页面
每页
偏移量
总条目
总页面

您可以使用
Collection#offset
计算当前索引:

<% @collection.each_with_index do |item, index| %>
  <%= @collection.offset + index + 1 %>
  ...
<% end %>

将分页
集合
不仅仅是一个简单的
数组
ActiveRecord::Relation
。相反,它有一些定义,例如:
当前页面
每页
偏移量
总条目
总页面

您可以使用
Collection#offset
计算当前索引:

<% @collection.each_with_index do |item, index| %>
  <%= @collection.offset + index + 1 %>
  ...
<% end %>

感谢简单的解决方案:)感谢简单的解决方案:)