will_paginate从索引开始从1开始下一页计数

时间:2012-12-06 09:02:37

标签: ruby-on-rails ruby

我有一个已编制索引的帖子页面,如下所示:

<% @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开始。 Thankx

1 个答案:

答案 0 :(得分:0)

必须浏览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 %>