我有一个索引的帖子页面,它是这样的:
<% @posts.each_with_index do |post, index| %>
//do some rendering
<% end %>
<%= will_paginate @posts %>
在我的控制器中,我有以下内容:
def index
@posts = Post.paginate(:page => params[:page], :per_page => 15)
end
第一页编号最多为 15,但当我继续第二页时,索引计数又回到 1。我希望它从 15 开始。谢谢
必须浏览will_paginate代码才能提出解决方案。在配方模型中,我添加了此方法。
def offset(page)
per_page = 15
@off_set = WillPaginate::PageNumber(page).to_offset(per_page).to_i
end
在我的控制器中,我添加了:
def index
@page = params[:page]
end
最后在我看来,我添加了这个:
<%= index + recipe.offset(@page) + 1 %>