ruby 最简洁分页
rails分页插件will_paginate使用
分页是网页列表中最常见的,Rails提供了很好的分页方案,https://github.com/mislav/will_paginate/wiki/这里是will_paginate的官方wiki,里面有使用方法
1、安装
很简单,直接geminstallwill_paginate即可
2、修改environment.rb,添加引用
require"will_paginate"
3、修改controller
这里直接引用scaffold中的index做测试,读取数据列表修改为
@articles=Article.find(:all,:order=>'iddesc').paginate:page=>params[:page]||1,:per_page=>3
4、修改index.html.erb
在列表下加上<%=will_paginate@articles,:prev_label=>'上一页',:next_label=>'下一页'%>
基本的列表就这样出来了,当然will_paginate还有很多特性可以定制,可以参考:http://bot.javaeye.com/blog/506551
使用will_paginate分页
六26th,2011发表评论|Trackback
一、安装will_paginate:
编辑GemFile,添加一行:gem‘will_paginate’
然后执行:
$bundleinstall
会自动下载最新版本的will_paginate
二、修改要进行分页的Controller,在index方法中把旧的查找全部的方法改为
#@posts=Post.all
@posts=Post.paginate(:page=>params[:page],:per_page=>20,rder=>'updated_atDESC')
三、修改index对应的视图文件
在结尾添加
四、使用方法扩展
1、paginate对find方法进行了包装,所有find_xxx都可以直接用paginate_xxx
2、设置分页方法:法一:在Model中添加self.per_page=20;法二:直接在paginate后面添加:per_page=>20参数
3、这个插件可以独立于rails单独使用