2
A
回答
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
。
相关问题
- 1. will_paginate gem是问题
- 2. will_paginate未定义的方法。该will_paginate gem是出现虽然
- 3. 使用will_paginate gem与数组
- 4. 服务器在安装了will_paginate gem后找不到文件'will_paginate'
- 5. Rails will_paginate与angular.js gem做分页
- 6. Rails:更改will_paginate gem的next_page类
- 7. PAGINATE近20款,Ruby on Rails的(will_paginate gem是)
- 8. Rails的更新代码轨道3 will_paginate gem是
- 9. will_paginate gem是呈现每个条目4次轨道
- 10. 为什么不能在rvm中卸载我的will_paginate gem?
- 11. Will_Paginate NoMethodError(undefined method`paginate'
- 12. 用户可更改分页最好使用will_paginate gem
- 13. 用will_paginate gem在最后一页显示消息
- 14. will_paginate-3.0.pre2 gem与Rails 3不兼容,替代品?
- 15. Gem will_paginate忽略:包含ActiveRecord参数的查找方法
- 16. 用will_paginate测试视图使用水豚/ Rspec的Gem
- 17. 如何使用will_paginate gem实现ajax分页
- 18. 与will_paginate不是局部
- 19. will_paginate给出空白页
- 20. 与will_paginate
- 21. Will_paginate for includes评论
- 22. 与will_paginate
- 23. Ruby on Rails will_paginate - NoMethodError
- 24. 与will_paginate
- 25. will_paginate NoMethodError
- 26. 如何扩展will_paginate与Mongoid
- 27. will_paginate - 列表字母数字?
- 28. 未定义的方法`per'for#<Customer :: ActiveRecord_Relation:0x007f6ef6d11b60> for rails_admin gem and will_paginate-bootstrap gem on admin panel
- 29. Rails will_paginate和ajax附加页
- 30. will_paginate和facebook/facebooker