Rails(2.0.2)推荐的分页方式是will_paginate插件,以前的分页功能剥离为classic_pagination插件,但已不再维护。这两个插件都在:
svn://errtheblog.com/svn/plugins/
本文将介绍其基本用法。
这里使用《Web开发敏捷之道》中的Depot例子来说明will_paginate插件的基本用法。
*******************************************************************************************
将will_paginate插件放到depot项目的vendor/plugin中
在config/enviroment.rb文件最后加上require 'will_paginate'
将ProductController中的index方法改为:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
再将其对应模版文件中views\products\index.html.erb中代码加上:
放在</table>之后
<%= will_paginate @products,
:inner_window => 1,
:outer_window => 1,
:prev_label => 'up',
:next_label => 'down'
%>
:inner_window => 1,
:outer_window => 1,
:prev_label => 'up',
:next_label => 'down'
%>
这里'up''down'换成‘上一页’和‘下一页’是乱码……研究研究怎么解决