Gemfile中
gem 'kaminari'
controller中
@users = User.all.page(params[:page]).per(25)
view中
<%= paginate @users %>
具体参见:
https://github.com/amatsuda/kaminari
显示序号,并且达到每页都累加的效果
helper中
def line_no(item, index)
(item.current_page - 1) * Kaminari.config.default_per_page + index + 1
end
index中
- @parts.each_with_index do |part, index|
%tr{:class => cycle("odd","even"), :id => dom_id(part)}
%td.right
= line_no(@parts, index)
如果出现
类似undefined method 'page' for #<Array:0xafd0660>的问题
主要原因在于:
kaminari :Paginating a generic Array object(在kaminari 的官方文档中有说明)
对于普通的数组通过以下方法将其分页
Kaminari.paginate_array(my_array_object).page(params[:page]).per(10)