rails 分页显示

@local=10
#每页显示数量
@count=User.count
#总数量 
@offset=0
#初始偏移量,总便宜量为@offset*@local
if params[:id]!=nil
  @offset=@local*params[:id].to_i
  #根据参数修改偏移量
end
@users = User.find(:all, :limit=>@local, :offset=>@offset)
#根据显示数目和偏移量从数据库中读取。

需要注意的是@offset从0开始,@count从1开始。

 

-#- if @offset!=0

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    - @path_prev="#{@offset/@local-1}"

    -#    = link_to '<<', "#{@path_prev}"

    -#-else

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    = '<<'

    -#- 0.upto((@count-1)/@local) do |i|     //未第一页时不能点击

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    - @num_path="#{i}"

    -#    -if @num==i

    -#      ="#{i+1}"

    -#    -else

    -#      = link_to " #{i+1}", "#{@num_path}" //为当前也是不能点击

 

    -#- if @offset/@local!=(@count-1)/@local

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    - @path_next="#{@offset/@local+1}"

    -#    = link_to '>>', "#{@path_next}"

    -#-else

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    = '>>'

'

另一种:在工程中引入 gem 'will_girate'

 @user = User.paginate(page: params[:page], per_page: 10)

每页10个 取到:page页的user并赋给@user

-@user.each do |t|

遍历每个user 

=will_paginate@user ,{:previous_label =>'<<',:next_label => '>>'}

将翻页属性改为自己希望的格式;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值