`
chenjihua75
  • 浏览: 42659 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Will Paginate :分页不可或缺的插件

阅读更多
转载地址:http://iceskysl.1sters.com/?action=show&id=42

Rails以前的版本中包含了一个分页的方法,我使用的使用做了一些扩充,一直用到现在,看到很多人介绍Will Paginate,偶也不感兴趣,后来发现一个消息说Rails2.0将祛除内置的Paginate,于是就看看这个Will Paginate。

参考资料:

http://dev.rubyonrails.org/changeset/6993
http://errtheblog.com/post/4791
http://agilewebdevelopment.com/plugins/will_paginate
http://mattrobinson.net/2007/6/26/rails-plugins-scope_out-and-will_paginate
http://www.dcmanges.com/blog/21
http://www.lycom.de/past/2007/7/12/rails_will_paginate20070712_200741/
http://www.iteye.com/topic/108118
http://railscasts.com/episodes/51
附录:基本步骤和过程

安装will_paginate
ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate  
在Model中使用will_paginate
# models/product.rb    
def self.search(search, page)    
  paginate :per_page => 5, :page => page,    
           :conditions => ['name like ?', "%#{search}%"],    
           : order => 'name'    
end    
在controller中使用search
# products_controller.rb    
def index    
  @products = Product.search(params[:search], params[:page])    
end    
在页面中使用will_paginate
# <!-- products/index.rhtml -->    
 <%= will_paginate @products %>    
分享到:
评论

相关推荐

    will_paginate分页插件

    总之,`will_paginate` 是 Ruby on Rails 开发中不可或缺的工具之一,它使得处理大量数据变得更加高效和便捷。通过深入理解和熟练运用,我们可以提升应用的用户体验,同时保持后端服务的高性能。

    flask-rest-paginate:分页扩展功能可实现烧瓶安宁

    烧瓶其余分页 Flask RESTful的分页扩展。 安装 使用安装扩展 pip install flask-rest-paginate 用法 在您的应用中,按如下所示添加扩展名 from flask import Flask from flask_restful import Api from flask_...

    will_paginate插件下载

    总结,will_paginate是Rails开发中不可或缺的工具之一,它简化了数据分页的实现,提升了代码的可读性和维护性。通过理解并熟练掌握will_paginate的使用,开发者可以更高效地处理大数据量的Web应用。

    jquery.paginate插件源码改造:支持动态分页

    《jQuery paginate插件源码改造:支持动态分页详解》 在Web开发中,分页是一种常见的用户界面功能,用于处理大量数据时提供流畅的浏览体验。jQuery paginate是一款轻量级的分页插件,它提供了简洁的API和丰富的...

    分页插件.zip

    在网页开发中,分页是不可或缺的一个功能,特别是在数据量庞大的时候,为了提高用户体验,将大量数据分成多个页面展示,而不是一次性加载所有内容。本文将详细介绍一个基于jQuery的分页插件,它具有代码简洁、兼容性...

    will_paginate 2.2.2

    `will_paginate`是Rails框架中非常流行的一个分页插件,版本2.2.2是它的一个历史版本。在本文中,我们将深入探讨`will_paginate`的使用方法、功能特性以及它如何与Rails集成,帮助提升Web应用的性能和用户体验。 一...

    nestjs-typeorm-paginate:分页响应对象函数 + typeorm + nestjs 的类型

    TypeORM 存储库或具有严格类型的 queryBuilder 的分页助手方法 安装 $ yarn add nestjs-typeorm-paginate 要么 $ npm i nestjs-typeorm-paginate 用法 服务 存储库 import { Injectable } from '@nestjs/common' ;...

    jQuery paginate分页导航插件ajax分页代码

    jQuery paginate 分页插件则是利用jQuery实现的一种高效、易用的分页解决方案。在本篇文章中,我们将深入探讨如何使用jQuery paginate插件来实现ajax分页。 首先,让我们了解jQuery paginate插件的基本概念。该插件...

    react-paginate:创建分页的ReactJS组件

    React分页 一个ReactJS组件来呈现分页。 通过安装此组件并编写少量CSS,您可以获得以下内容: 或者 安装 使用安装react-paginate : $ npm install react-paginate --save 对于用户: import ReactPaginate ...

    jquery.paginate ajax分页

    `jQuery.paginate` 是一个基于 jQuery 的插件,专门用于实现 AJAX 分页功能,它允许用户在不刷新整个页面的情况下加载更多内容。这个插件简化了前端与后端的数据交互,提升了用户体验。 ### 1. jQuery 和 AJAX ...

    will_paginate v2.3.11

    1. **易用性**:will_paginate的API设计直观,只需要几行代码就能实现分页。例如,只需在ActiveRecord查询后添加`.paginate`方法,并传入页码和每页显示条目数量。 2. **兼容性**:除了支持Rails,will_paginate还...

    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' 有关...

    knex-paginate:Knex的查询构建器的扩展,带有`paginate`方法,可帮助您完成分页任务

    使用paginate方法扩展Knex的查询生成器,这将有助于完成分页任务。 如何设置 要使用此库,首先必须安装它: npm i knex-paginate --save // or yarn add knex-paginate 然后,将以下行添加到您的Knex设置中: ...

    will_paginate-bootstrap, 将 Twitter Bootstrap 分页组件与will_paginate集成.zip

    will_paginate-bootstrap, 将 Twitter Bootstrap 分页组件与will_paginate集成 will_paginate-bootstrap不再维护我不再使用 Bootstrap 来使用 Rails,所以不幸的是,我不再接受请求请求或者维护这个库。 为了发布你...

    sketch-paginate:草图的分页插件

    这是一个进行中的插件,可向Artboards添加分页。 现在,您必须在每个Artboard中创建一个文本层,其层名称为{pagination} 。 并且每个Dart板都必须按照Sketch的默认顺序进行排序(图层列表中的第一个Artboard实际上...

    will_paginate 2.1.0

    9. **可扩展性**:如果默认的分页行为不满足需求,开发者可以通过继承和重写 `WillPaginate::ViewHelpers` 的方法来自定义分页逻辑。 在 `mislav-will_paginate-94de8c93973c2ac4fa27f75c2b03b135ed854264` 这个...

    15个精美的jq分页插件

    在网页设计中,分页是不可或缺的一个功能,特别是在数据量庞大的时候,它可以有效地组织和管理内容,提升用户体验。本文将详细介绍标题为“15个精美的jq分页插件”的内容,这些插件都是基于jQuery库开发的,具有美观...

    jquery.paginate.js分页插件

    **jQuery Paginate.js 分页插件详解** 在Web开发中,数据展示往往涉及到大量的记录,为了提高用户体验,分页是一种常见的处理方式。`jQuery Paginate.js` 是一个轻量级的jQuery分页插件,它使得在网页上实现美观且...

Global site tag (gtag.js) - Google Analytics