使用 <%= will_paginate %> 更改每页的元素数量
我正在使用 will_paginate
gem。默认为每页 30 个元素。我该如何定制这个?
I'm using the will_paginate
gem. The default is 30 elements per page. How do I customize this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的控制器称为 User,您可以在控制器中执行以下操作:
@users = User.paginate :page =>; params[:page], :per_page =>; 10、:订单=> 'name ASC'
这将每页显示 10 个结果。在您看来:
<%= will_paginate @users %>
If your controller is called User, you can do something like this in your controller:
@users = User.paginate :page => params[:page], :per_page => 10, :order => 'name ASC'
This will show 10 results per page.In your view:
<%= will_paginate @users %>
请参阅此处的
per_page
选项:https://github.com/mislav/will_paginate/ wiki
它将允许您在模型分页时更改每页显示的数量。
对于控制器/操作特定的方法,请参阅 Raunak 的答案。
See the
per_page
option here:https://github.com/mislav/will_paginate/wiki
It will allow you to change the number displayed per page, for anytime that model is paginated.
For a controller/action specific approach see Raunak's answer.