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单独使用

相关推荐