kaminari

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值