ruby 最简洁分页
rails分页插件will_paginate使用
分页是网页列表中最常见的,Rails提供了很好的分页方案,https://github.com/mislav/will_paginate/wiki/ 这里是will_paginate的官方wiki,里面有使用方法
1、安装
很简单,直接 gem install will_paginate即可
2、修改environment.rb,添加引用
require "will_paginate"
3、修改controller
这里直接引用scaffold中的index做测试,读取数据列表修改为
@articles = Article.find(:all,:order=>'id desc').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’
然后执行:
$ bundle install
会自动下载最新版本的will_paginate
二、修改要进行分页的Controller,在index方法中把旧的查找全部的方法改为
# @posts = Post.all
@posts = Post.paginate(:page => params[:page], :per_page => 20,rder => 'updated_at DESC')
三、修改index对应的视图文件
在结尾添加
四、使用方法扩展
1、paginate对find方法进行了包装,所有 find_xxx 都可以直接用 paginate_xxx
2、设置分页方法:法一:在Model中添加self.per_page = 20;法二:直接在paginate后面添加:per_page => 20参数
3、这个插件可以独立于rails单独使用