`

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单独使用
分享到:
评论

相关推荐

    resume 用Ruby技术实现的search 分页的例子

    在Ruby on Rails(ROR)框架中,实现搜索和分页功能是常见的需求,尤其是在构建数据密集型Web应用时。本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询...

    Ruby-Kaminari一个Rails的基于范围和引擎简洁强大可定制复杂的分页库

    **Ruby-Kaminari 分页库详解** 在Ruby on Rails开发中,当处理大量数据时,分页是一个必不可少的功能。Kaminari就是这样一个专门为Rails设计的高效、易用且高度可定制的分页库。它以其简洁的API和强大的功能赢得了...

    关于rails学习中分页的示例

    在Rails中,最常用的分页库是`Kaminari`和`WillPaginate`。这里我们将以`Kaminari`为例进行讲解,因为它是近年来更受欢迎的选择,且具有简洁的API和良好的社区支持。 1. **安装Kaminari** 在Gemfile中添加`...

    will_paginate分页插件

    `will_paginate` 是 Ruby on Rails 框架中一个非常流行的分页插件,它为数据查询结果提供了简洁、高效的分页解决方案。这个插件的设计理念是使代码更易于阅读和维护,同时提供了一些优雅的接口来处理复杂的分页需求...

    ruby on rails 常用插件下载

    在这个特定的场景中,我们关注的是一个名为 "will_paginate" 的插件,它是 Ruby on Rails 中用于实现高效、灵活分页功能的常用工具。 `will_paginate` 插件为 Rails 应用程序提供了一种简单而优雅的方式来处理大量...

    Ruby-MongoMapper针对Mongo的一个Ruby对象映射器

    MongoMapper是Ruby社区中用于MongoDB数据库的一种对象关系映射(ORM)框架,它为开发者提供了与MongoDB交互的简洁而强大的接口。MongoDB是一种非关系型数据库(NoSQL),以其灵活性、高可用性和高性能而受到青睐。...

    Ruby-orderquery在一个查询中查找上一个下一个ActiveRecords

    在Ruby on Rails框架中,ActiveRecord是用于数据库交互的核心组件,它允许开发者使用简洁的语法进行数据查询和操作。在数据库记录中,有时我们需要找出某条记录的前一条或后一条记录,例如在实现分页功能或者上下文...

    ruby BBS

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁的语法和强大的元编程能力而闻名,这使得开发者能够高效地构建复杂的软件系统。 在"Ruby BBS"中,可能使用了Rails框架,即Ruby on Rails,这是一个非常流行的...

    Ruby and MongoDB Web Development

    MongoDB是一种流行的开源、分布式文档型数据库,而Ruby则以其简洁、优雅的语法和强大的Rails框架闻名于Web开发领域。将两者结合,可以构建高效、灵活的Web应用程序。 在MongoDB方面,本书可能会涵盖以下知识点: 1...

    rails 2.0.2 分页 需另外下载插件

    `will_paginate`是Rails社区中非常流行的一个分页解决方案,它提供了简洁的API和强大的功能。它不仅适用于Rails 2.x版本,也与后续的版本兼容。通过这个插件,你可以很容易地将数据集分页展示在网页上,同时提供链接...

    Ruby-SequelRuby的数据库工具包

    Ruby-Sequel是一个专门为Ruby编程语言设计的数据库访问库,它为开发者提供了一种简洁、灵活且强大的方式来处理SQL数据库。Sequel的核心理念是通过清晰的API设计,使数据库操作尽可能地接近自然语言,减少数据库交互...

    Pro ActiveRecord Databases with Ruby and Rails.pdf

    **ActiveRecord**是Ruby on Rails的核心组件之一,它提供了一种简洁的方式来进行数据库交互,通过模型对象(Models)将数据库表映射到程序中。这种方式简化了数据库操作,使得开发人员能够更加专注于业务逻辑而不是...

    Ruby-ThinkingSphinxActiveRecordRails的Sphinx全文搜索插件

    Ruby是一种面向对象的、动态类型的编程语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。在Web开发领域,Ruby与Rails框架的结合(Ruby on Rails,简称Rails)更是备受青睐,为开发者提供了高效、灵活的开发...

    Ruby-SQLServerRailsActiveRecord的SQLServer适配器

    总的来说,`activerecord-sqlserver-adapter`是Rails开发者在与SQL Server交互时的重要工具,它提供了必要的桥梁,使得Rails应用可以充分利用SQL Server的强大功能,同时保持代码的简洁性和可维护性。通过理解和熟练...

    Ruby-RespondersAsetofRailsresponderstodryupyourapplication

    2. **CollectionResponder**:专门用于处理集合响应,例如在处理索引操作时,可以自动处理分页和空集合的情况。 3. **FlashResponder**:处理与Flash消息相关的响应,可以自动将错误或成功消息添加到Flash存储中。 ...

    Ruby-ShowFor快速显示具有I18n特性的模型信息

    Ruby是一种面向对象的脚本语言,常用于Web开发,尤其与Rails...总的来说,`ShowFor`是一个强大的工具,为Ruby开发者提供了一个简洁、高效的方式来处理模型信息的展示,尤其是在有I18n需求的项目中,它的价值更为突出。

    Ruby-AwesomeJekyll一组很棒的Jekyll工具插件主题指南

    Ruby 是一种面向对象的、动态类型的编程语言,以其简洁和高效而受到开发者喜爱。它在Web开发领域中的一个重要应用就是Jekyll,一个静态站点生成器。Jekyll 将文本格式化的内容(如Markdown或Textile)和Liquid模板...

    kata_ruby:在 Ruby 中执行的一些代码 kata

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。在这个名为"kata_ruby"的项目中,我们将深入探讨两个常见的编程练习:FizzBuzz kata和谷歌分页算法,它们都是Ruby编程...

    PaginatorJS:简单的分页器模板

    1. **易于使用**:PaginatorJS 提供简洁的 API,使得在项目中集成分页功能变得简单。只需几行代码,就能快速设置分页器,并与后端数据源进行交互。 2. **自定义模板**:该库不仅包含预设的示例模板,还允许开发者...

Global site tag (gtag.js) - Google Analytics