当前位置: 首页 > 工具软件 > kaminari > 使用案例 >

kaminari

熊朝
2023-12-01

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)
 类似资料:

相关阅读

相关文章

相关问答