2014-05-07 40 views
2

enter image description herewill_paginate gem是:中

数限制这是我的分页,我要的页数限制为10为例,没有同样的问题在图片我怎么能做到这一点,我正在使用will_paginate宝石

回答

10

下面的命令:

<%= will_paginate @yourwhatevers, inner_window: 3, outer_window: 1 %> 

实现这一目的。比方说,你是36 15页上,您将获得:

Previous 1 2 ... 12 13 14 15 16 17 18 .. 35 36 Next 

inner_window,换句话说,有多少向左右从当前页面,默认为4,但求更好,你可以把1或2. outer_window默认为1,所以我上面的行根本不能包含它

2

有很多方法可以做到这一点,取决于你想要做的。看看这个答案:

Limit number of pages in will_paginate

一个例子与将其限制在100项与10页上(因此10页)

@posts = Post.paginate(:page => params[:page], :per_page => 10, 
         :total_entries => 100) 
3

你可以限制结果的数量为10倍页面大小:

MyModel.limit(300).paginate(page: params[:page]) 

这将意味着你可以不返回任何超过300个结果,所以不超过10页的价值。

或者,您可以探索一些will_paginate rendering options。您可以配置在分页结束时和当前页面周围显示的页面数量 - 甚至可以完全删除页面数量。例如:

will_paginate @results, inner_window: 1, outer_window: 1 

将针对问题中的示例显示Previous | 1 | ... | 9 | ... | 16 | Next

相关问题