基本步骤
1、安装will_paginate:
编辑GemFile,添加一行:gem ‘will_paginate’
然后执行:
$ bundle install
2、修改config/environment.rb文件
在config/environment.rb 文件的最后添加
require 'will_paginate'
3、选择你所要加分页的控制器(controller文件)
修改index方法为:
@products = Product.paginate(:page => params[:page], :per_page => 2, :order => 'updated_at DESC')
注意我代码离得products是相关控制器的名称,注意替换。
4、修改view文件:
<%=will_paginate(@products, :prev_label=>'Previous', :next_label=>'Next', :separator=>" | ") %>
5、重新启动rails server(可选)
这一步,有时候还是比较管用的,尽管ROR是动态更新的。
这下就可以看到分页的标志了,如果觉得不明显,可以在修改per_page参数
可能出现的问题,以及解决方法
1、不能用rails正确安装will_paginate:
可能是你的rails版本过低。推荐使用3.0以上版本的rails,安装好了之后的will_paginate版本是3.0.3
如果不能通过上面所说的方法正确安装,推荐https://github.com/mislav/will_paginate/wiki/Installation
这篇文章可能能够帮助你解决安装问题
2、完全按照上问进行操作,页面还是发生错误:
本来我那两段代码就是根据我自己项目里的来写的,有些地方肯定要根据您自己的项目来决定。比如product这个参数,如果您自己项目里是另外的参数,就用自己index里的那个参数来替代我代码里的product。
3、其他莫名其妙的错误:
反正我自己是没遇到,如果您遇到了,在底下留言,大家讨论讨论吧