我是ruby on rails应用程序的新手,我已经创建了基本搜索&由will_paginate
提供的分页,但我面临的新问题是分页分页如,
现状:
我需要在1 to 6
上显示分页编号,如果我点击2 or 3 or 4
然后显示7 or 8 or 9
这是我的控制者:
@post = Post.paginate(page: params[:page], :per_page => 10).order('post_id DESC')
这是我的观点:
<%= will_paginate @post, :previous_label => '<', :next_label => '>' %>
如何解决此问题?
拜托,我将不胜感激。
谢谢
答案 0 :(得分:0)
我不认为will_paginate
提供per_page
以外的选项。您可以尝试kaminari
,其中提供了分别控制right
和left
的选项。
答案 1 :(得分:0)
尝试使用:inner_window
选项
<%= will_paginate @post, :previous_label => '<', :next_label => '>', , inner_window: 3 %>
其默认值为4
。 API documentation
答案 2 :(得分:0)
我已将will_paginate内置到我的rails应用中, 这就是我将它实现到我的应用程序中的方式。
将此信息放入您的gem文件中 gem'will_paginate-bootstrap'
捆绑安装
控制器:
@posts = Post.paginate(page: params[:page], :per_page => 10).order('post_id DESC')
注意在@posts
中添加了一个s您对分页栏的观点
<%= will_paginate @posts, renderer: BootstrapPagination::Rails %>
希望对你有用