`
Xsen
  • 浏览: 138560 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

Rails2.2.2中使用will_paginate

    博客分类:
  • ROR
阅读更多

 

分页功能的实现:

准备: gem sources -a http://gems.github.com (Add GitHub to your gem sources, once per machine)

安装: gem install mislav-will_paginate

配置: 在项目environment.rb文件的最后一行添加 require 'will_paginate' (必须在Rails::Initializer之后加入will_paginate,也就是等Rails框架加载完之后再加载will_paginate)

使用:

1. controller中: @posts = Post.paginate :page => params[:page]||1, :per_page => 2, :conditions => ['title like ?', "test%"], :order => 'updated_at desc'

2. view中: <%=will_paginate @posts, :prev_label => '上一页', :next_label => '下一页'%>

-----------------------------
补充说明:
以上方法在development模式下使用时有效,今天在production环境中使用时遇到问题,启动时就报错: uninitialized constant CouponController::WillPaginate
最终在项目中将will_paginate安装为插件,并去掉environment.rb中的require 'will_paginate',问题解决,开发和生产模式下都可以很好的用,命令如下:
ruby script/plugin install git://github.com/mislav/will_paginate.git
分享到:
评论
5 楼 JudyWang 2010-11-25  
Xsen 写道
JudyWang 写道
请假楼主:是否知道will_paginate怎么实现页面跳转?


2. view中: <%=will_paginate @posts, :prev_label => '上一页', :next_label => '下一页'%>

这行代码就会创建页数和对应的链接



多谢!我想问的是跳转到**页,重写will_paginate方法,用js控制!
4 楼 Xsen 2010-11-13  
JudyWang 写道
请假楼主:是否知道will_paginate怎么实现页面跳转?


2. view中: <%=will_paginate @posts, :prev_label => '上一页', :next_label => '下一页'%>

这行代码就会创建页数和对应的链接
3 楼 Xsen 2010-11-13  
require 'will_paginate'
林下落日 写道
为什么我的还是出现undefined method `paginate' for #<Class:0xa3184b8>



require 'will_paginate'  必须添加在最后一行的end的下面,如:

Rails::Initializer.run do |config|
...
end
# 添加对分页控件 will_paginate 的支持
require 'will_paginate'
2 楼 JudyWang 2010-10-29  
请假楼主:是否知道will_paginate怎么实现页面跳转?
1 楼 林下落日 2009-10-20  
为什么我的还是出现undefined method `paginate' for #<Class:0xa3184b8>

相关推荐

    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,所以不幸的是,我不再接受请求请求或者维护这个库。 为了发布你...

    will_paginate分页插件

    Rails框架中,`will_paginate`是一个非常流行且强大的分页插件,它简洁易用,功能强大,能够很好地与ActiveRecord集成。本文将深入探讨`will_paginate`的使用方法、核心概念以及其实现原理。 ### 一、安装与配置 ...

    scaffolding+will_paginate+提供will_paginate下载

    在Rails项目中,安装`will_paginate`非常简单,只需要在Gemfile中添加gem `'will_paginate'`,然后执行`bundle install`即可。 `will_paginate`的使用通常包括以下几个步骤: 1. **引入Gem**:首先,在Gemfile中...

    will_paginate插件下载

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

    will_paginate v2.3.11

    本文将深入探讨will_paginate v2.3.11这一版本,以及如何在Rails应用中有效利用它。 will_paginate是一款极其流行的Rails分页解决方案,由Mislav Marohnić开发,其设计简洁,易于集成,且具有高度可定制性。v...

    will_paginate 2.1.0

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

    will_paginate_endless_scroll_example:如何使用 will_paginate gem 创建无限滚动的演示

    使用gem 'will_paginate', '~&gt; 3.0.7'实现无限/无限滚动的工作 Rails CRUD 应用程序示例。 gem 'faker'被用来为项目gem 'faker'虚假数据。 演示 现场演示: : 在本地开发中安装 克隆回购: git clone git@github...

    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`方法...

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

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

    rails 2.0.2 分页 需另外下载插件

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

    ruby on rails 常用插件下载

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

    Rails2.2.2之windows环境搭建

    在本篇文章中,我们将深入探讨如何在Windows操作系统上搭建Rails 2.2.2的开发环境。Rails是Ruby on Rails的简称,它是一个基于Ruby语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式。Rails ...

    ruby will_paginate的用法

    新版本的will_paginate已经抛弃了这样的做法,转而使用gem的方式,本文通过建立一个名为foobar的应用来了解一下will_paginate的用法。 ============================== C:\&gt;rails foobar -d mysql C:\&gt;cd foobar C:\...

    基于Rails2.2.2的ajax

    标题 "基于Rails2.2.2的ajax" 涉及的是使用Rails 2.2.2框架中的AJAX(Asynchronous JavaScript and XML)技术。Rails是一个基于Ruby编程语言的开源Web开发框架,它允许开发者以简洁、高效的方式构建动态网站。在...

    ruby on rails 2.2.2 参考手册

    Rails 2.2.2是该框架的一个较早版本,尽管如此,它仍然包含了许多核心概念和技术,对于理解Rails的运作机制及其发展历史非常有价值。 本参考手册是学习Rails 2.2.2的重要资源,特别适合初学者和有一定经验的开发者...

Global site tag (gtag.js) - Google Analytics