Ruby on Rails中安装分页插件will_paginate

 

基本步骤

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、其他莫名其妙的错误:

反正我自己是没遇到,如果您遇到了,在底下留言,大家讨论讨论吧

 

 

你可能感兴趣的:(ror,rails插件)