`
shangjava
  • 浏览: 1229535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Ruby实践—will_paginate实现分页

阅读更多

开发环境:

OS:Windows XP

Ruby:Ruby1.9.1

Rails:Rails2.3.5

will_paginate:will_paginate2.3.11

(在命令行中运行 gem install mislav-will_paginate --source http://gems.github.com)

IDE:Rubymine2.0.1

DB:mysql5.0.9

本例在上一个例子(Ruby实践—简单数据库操作)的基础上实现分页,利用的是will_paginate插件

一、安装will_paginate

(在命令行中运行 gem install mislav-will_paginate --source http://gems.github.com)

二、修改enviroment.rb

引用"will_paginate",在

Rails::Initializer.run do |config|

end

之后添加 require 'will_paginate' ,否则运行时报错“method not found 'paginate' ”

三、修改product_controller.rb

修改 index 方法为如下:

#注:1是用户以http://localhost:3000/products 显示的第1页的数据;2是每页显示的记录数

@product_pages = Product.paginate :page => params[:page]||1, :per_page => 2

四、修改index.html.erb

添加如下引用

<%= will_paginate @products, :prev_label => 'pre', :next_label => 'next' %>

运行结果:

分享到:
评论

相关推荐

    will_paginate分页插件

    **will_paginate分页插件详解** 在Web开发中,数据分页是一项常见的需求,它可以帮助用户更有效地浏览大量信息,提高用户体验。Rails框架中,`will_paginate`是一个非常流行且强大的分页插件,它简洁易用,功能强大...

    will_paginate 2.2.2

    `will_paginate`是由Mislav Marohnić开发的,它为Ruby on Rails提供了优雅的分页解决方案。这个插件使得处理大量数据变得更加简单,避免一次性加载所有记录导致的性能问题和用户体验下降。通过分页,用户可以逐步...

    will_paginate插件下载

    will_paginate是一款广受欢迎的Ruby on Rails插件,用于实现高效、简洁的数据分页。在本文中,我们将深入探讨will_paginate的安装、使用方法以及其核心概念,帮助开发者更好地理解和应用这个插件。 一、will_...

    scaffolding+will_paginate+提供will_paginate下载

    在Ruby on Rails开发中,数据分页是一种常见的需求,它能帮助我们有效地管理大量数据,提高用户体验。`scaffolding`是Rails中的一个强大的特性,它允许开发者快速生成基本的CRUD(创建、读取、更新、删除)操作的...

    will_paginate v2.3.11

    will_paginate v2.3.11作为一款强大的Rails分页插件,以其简洁的API、良好的兼容性和高度的可定制性,极大地简化了分页功能的实现。无论你是初学者还是经验丰富的开发者,都能从中受益。在实际项目中灵活运用will_...

    will_paginate 2.1.0

    `will_paginate` 是一个非常流行的 Ruby on Rails(Rails)框架中的分页库,它为开发者提供了方便的方式来处理大量数据的分页展示。版本 `2.1.0` 是这个库的一个特定版本,包含了该库在当时的一些特性、优化和可能的...

    will_paginate:用于Rails,Sinatra,Merb,DataMapper等的分页库

    will_paginate will_paginate是一个分页库,与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成。 安装: ## Gemfile for Rails 3+, Sinatra, and Merbgem 'will_paginate' , '~&gt; 3.1.0' 有关...

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

    Rails提供了`will_paginate`或`kaminari`这样的插件来简化分页实现。以`will_paginate`为例,首先添加到Gemfile并安装: ```ruby gem 'will_paginate' gem 'will_paginate-bootstrap' # 如果你想使用Bootstrap样式 ...

    WillPaginateExample:Ruby on Rails的Will_Paginate示例

    `Will_Paginate` 是一个非常流行的Ruby on Rails插件,用于处理大型数据集的分页。它提供了简洁、灵活的API,使得在Rails应用中实现数据库查询结果的分页变得简单易行。在本篇文章中,我们将深入探讨`Will_Paginate`...

    Ruby-willpaginate一个分页库可与RubyonRailsSinatraMerbDataMapper和Sequel集成

    **Ruby on Rails** 是一个流行的全栈 web 应用框架,`will_paginate` 与其集成后,可以轻松地在 ActiveRecord 查询中实现分页功能。例如,只需一行代码,开发者就能将数据库查询结果分页: ```ruby @posts = Post....

    will_paginate-bootstrap4:钩入will_paginate以格式化html以匹配Twitter Bootstrap 4样式

    gem 'will_paginate-bootstrap4' 用法 &lt;&#37;= will_paginate @clients, renderer: WillPaginate::ActionView::BootstrapLinkRenderer %&gt; 以下选项可用(除了will_paginate中可用的选项之外): :list_classes ...

    ruby on rails 常用插件下载

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

    rails 2.0.2 分页 需另外下载插件

    为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在Rails应用中轻松地对数据进行分页显示,提高用户体验并减轻服务器压力。 **1. will_paginate插件介绍** `will_paginate`...

    Rails,Sinatra,Merb,DataMapper等的分页库-Ruby开发

    will_paginate will_paginate是一个分页库,与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成。 安装:##用于Rails 3 +,Sinatra和Merb的Gemfile gem'will_paginate','〜&gt; will_paginate ...

    Ruby-GearedPagination以可变速度分页ActiveRecord数据集合

    传统的分页方法如`Kaminari`或`will_paginate`在处理大量数据时,会一次性加载所有分页所需的记录,这可能导致内存占用过多,从而影响应用程序的性能。`Geared Pagination`则采用了一种更聪明的策略,它根据当前的...

    ruby on rails 的小型内容管理系统

    rails2.0的内容管理系统,可以发布文档、CVS库和Web资源3中资源,其中文档可以上传下载附件。支持打Tag。用户注册登录使用restful_authentication,分页使用will_paginate,Gem版本1.3.5

    MailServer:一个功能齐全的电子邮件系统,用 Ruby on Rails 编写

    MySQL 数据库使用以下命令生成所需的控制器和模型:rails generate Gems 添加到 Gemfile: mysql2,devise,will_paginate 使用 Devise 实现用户认证分页是使用 will_paginate gem 实现的在您的系统上运行项目Ruby...

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

    2. **简洁的视图助手**:提供了一系列视图助手如`paginate`, `page_link`, `per_page_link`等,使得在视图中实现分页非常简单。 3. **高度可定制化**:Kaminari允许开发者自定义分页链接的样式,分页信息的显示方式...

    几个常用的plugin的直接下载

    综上所述,这个压缩包可能是一个Ruby的开源插件项目,`will_paginate` 是其核心部分,提供了数据分页功能。其他文件则包含了项目的基本配置、文档、测试和版本控制信息。对于开发者来说,理解这些文件的用途和功能是...

Global site tag (gtag.js) - Google Analytics