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, :order => 'updated_at DESC')
三、修改index对应的视图文件
在结尾添加

四、使用方法扩展
1、paginate对find方法进行了包装,所有 find_xxx 都可以直接用 paginate_xxx
2、设置分页方法:法一:在Model中添加self.per_page = 20;法二:直接在paginate后面添加:per_page => 20参数
3、这个插件可以独立于rails单独使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值