@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 => '>>'}
将翻页属性改为自己希望的格式;