`
mengzhoufan
  • 浏览: 7578 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Rails2中使用will_paginate插件实现分页

阅读更多
介质下载:
http://github.com/mislav/will_paginate/tree/master
参考文档API:
http://gitrdoc.com/mislav/will_paginate/tree/master/

1.下载will_paginate插件并解压,拷贝至vendor/plugins下;
2.will_paginate插件主要用在controller和view两个层级上,在controller生成一个paginator对象,通过Object.paginate实现,相当于一个find查找,但是对查找的结果集进行了分页的处理,带有相关的options,可以实现对页面的控制。
3.在View层,通过<%= will_paginate @products, :prev_label => '上一页', :next_label => '下一页' %>生成相应的分页显示的链接。

示例,修改部分代码如下:
在控制器层 products_controller.rb
class ProductsController < ApplicationController
  def index
    #@products = Product.all
    @products = Product.paginate :page => params[:page] || 1, :per_page => 1
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @products }
    end
  end
  end
 
  end
…
End
在View层 index.html.erb
<h1>Listing products</h1>
<table>
  <tr>
  	<th>Title</th>
    <th>Description</th>
    <th>Image url</th>
    <th>Price</th>
  </tr>
<% @products.each do |product| %>
  <tr>
  	<td><%=h product.title %></td>
    <td><%=h product.description %></td>
    <td><%=h product.image_url %></td>
    <td><%=h product.price %></td>
	
    <td><%= link_to 'Show', product %></td>
    <td><%= link_to 'Edit', edit_product_path(product) %></td>
    <td><%= link_to 'Destroy', product, :confirm => 'Are you sure?', :method => :delete %></td>
  </tr>
<% end %>
</table>
<hr>
<%= will_paginate @products, :prev_label => '上一页', :next_label => '下一页' %>
<hr>
<br/>
<%= link_to 'New product', new_product_path %>

最后,重启服务,访问http://127.0.0.1:3000/products即可。
其他参考资料:
http://www.iteye.com/topic/154713
http://www.blogjava.net/fl1429/archive/2009/03/09/258601.html
http://www.desimcadam.com/archives/8
修改will_paginate支持ajax方式:
http://www.iteye.com/topic/188607
http://9esuluciano.iteye.com/blog/137090
分享到:
评论

相关推荐

    will_paginate分页插件

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

    will_paginate插件下载

    2. 在模型中使用:在需要分页的ActiveRecord模型中,引入will_paginate: ```ruby class Post include WillPaginate::ModelMethods end ``` 3. 查询分页数据:在控制器中,使用`paginate`方法查询分页数据: ``...

    will_paginate 2.2.2

    完成以上步骤后,你就可以在Rails应用中使用`will_paginate`了。 三、基本用法 1. 在模型中: `will_paginate`允许你在查询时直接添加分页参数,例如: ```ruby @posts = Post.paginate(:page =&gt; params[:page], :...

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

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

    scaffolding+will_paginate+提供will_paginate下载

    5. **视图中显示分页链接**:在视图中,使用`will_paginate`提供的`will_paginate`和`page_links`辅助方法生成分页链接。例如: ```erb &lt;%= will_paginate @posts %&gt; &lt;%= page_links @posts %&gt; ``` 这将生成上...

    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` 是这个库的一个特定版本,包含了该库在当时的一些特性、优化和可能的...

    rails 2.0.2 分页 需另外下载插件

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

    WillPaginateExample:Ruby on Rails的Will_Paginate示例

    要在Rails项目中使用`Will_Paginate`,首先需要通过`Gemfile`添加依赖: ```ruby gem 'will_paginate', '~&gt; 3.3' ``` 然后运行`bundle install`来安装这个gem。 ### 2. 基本用法 在模型中,`will_paginate`方法...

    ruby on rails 常用插件下载

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

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

    以上代码展示了如何在Rails应用中使用Ruby技术实现搜索和分页功能。这个例子中,`resume1`可能是示例代码的存储位置,可能包含了`User`模型、控制器、视图和Gemfile的相关修改。通过这样的实践,开发者可以创建出...

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

    链接渲染器样式 Rails Engine扩展了样式以匹配Twitter的 4工具包中的分页样式约定。 安装 添加到您的Gemfile: ...例如,要将导航部分放置在页面的最右边,请在您的视图中使用它: &lt;&#37;= wil

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

    Ruby-on-Rails、Sinatra、Merb、DataMapper 和 Sequel 这些都是 Ruby 开发领域中的关键组件,而 `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 ...

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

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

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

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

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

    在视图中,你可以使用`will_paginate`的视图助手来渲染分页链接,因为`Geared Pagination`是兼容`will_paginate`的: ```erb &lt;%= will_paginate @posts %&gt; ``` 通过这种方式,`Ruby-GearedPagination`能够帮助你...

    Rails实现的简历系统

    Rails提供了一些插件,如`will_paginate`或`kaminari`,它们提供了一种优雅的方式来分页查询结果,提高用户体验。 6. **日历**:为了展示时间相关的简历信息,如工作经验或项目日期,可以使用像`fullcalendar-rails...

Global site tag (gtag.js) - Google Analytics