首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

ruby 最简明分页

2012-11-23 
ruby 最简洁分页rails分页插件will_paginate使用分页是网页列表中最常见的,Rails提供了很好的分页方案,htt

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

热点排行