分页功能的实现:
准备: 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
分享到:
相关推荐
完成以上步骤后,你就可以在Rails应用中使用`will_paginate`了。 三、基本用法 1. 在模型中: `will_paginate`允许你在查询时直接添加分页参数,例如: ```ruby @posts = Post.paginate(:page => params[:page], :...
will_paginate-bootstrap, 将 Twitter Bootstrap 分页组件与will_paginate集成 will_paginate-bootstrap不再维护我不再使用 Bootstrap 来使用 Rails,所以不幸的是,我不再接受请求请求或者维护这个库。 为了发布你...
Rails框架中,`will_paginate`是一个非常流行且强大的分页插件,它简洁易用,功能强大,能够很好地与ActiveRecord集成。本文将深入探讨`will_paginate`的使用方法、核心概念以及其实现原理。 ### 一、安装与配置 ...
在Rails项目中,安装`will_paginate`非常简单,只需要在Gemfile中添加gem `'will_paginate'`,然后执行`bundle install`即可。 `will_paginate`的使用通常包括以下几个步骤: 1. **引入Gem**:首先,在Gemfile中...
2. 在模型中使用:在需要分页的ActiveRecord模型中,引入will_paginate: ```ruby class Post include WillPaginate::ModelMethods end ``` 3. 查询分页数据:在控制器中,使用`paginate`方法查询分页数据: ``...
本文将深入探讨will_paginate v2.3.11这一版本,以及如何在Rails应用中有效利用它。 will_paginate是一款极其流行的Rails分页解决方案,由Mislav Marohnić开发,其设计简洁,易于集成,且具有高度可定制性。v...
`will_paginate` 是一个非常流行的 Ruby on Rails(Rails)框架中的分页库,它为开发者提供了方便的方式来处理大量数据的分页展示。版本 `2.1.0` 是这个库的一个特定版本,包含了该库在当时的一些特性、优化和可能的...
使用gem 'will_paginate', '~> 3.0.7'实现无限/无限滚动的工作 Rails CRUD 应用程序示例。 gem 'faker'被用来为项目gem 'faker'虚假数据。 演示 现场演示: : 在本地开发中安装 克隆回购: git clone git@github...
will_paginate will_paginate是一个分页库,与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成。 安装: ## Gemfile for Rails 3+, Sinatra, and Merbgem 'will_paginate' , '~> 3.1.0' 有关...
要在Rails项目中使用`Will_Paginate`,首先需要通过`Gemfile`添加依赖: ```ruby gem 'will_paginate', '~> 3.3' ``` 然后运行`bundle install`来安装这个gem。 ### 2. 基本用法 在模型中,`will_paginate`方法...
链接渲染器样式 Rails Engine扩展了样式以匹配Twitter的 4工具包中的分页样式约定。 安装 添加到您的Gemfile: ...例如,要将导航部分放置在页面的最右边,请在您的视图中使用它: <%= wil
`will_paginate`是Rails社区中非常流行的一个分页解决方案,它提供了简洁的API和强大的功能。它不仅适用于Rails 2.x版本,也与后续的版本兼容。通过这个插件,你可以很容易地将数据集分页展示在网页上,同时提供链接...
在这个特定的场景中,我们关注的是一个名为 "will_paginate" 的插件,它是 Ruby on Rails 中用于实现高效、灵活分页功能的常用工具。 `will_paginate` 插件为 Rails 应用程序提供了一种简单而优雅的方式来处理大量...
在本篇文章中,我们将深入探讨如何在Windows操作系统上搭建Rails 2.2.2的开发环境。Rails是Ruby on Rails的简称,它是一个基于Ruby语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式。Rails ...
新版本的will_paginate已经抛弃了这样的做法,转而使用gem的方式,本文通过建立一个名为foobar的应用来了解一下will_paginate的用法。 ============================== C:\>rails foobar -d mysql C:\>cd foobar C:\...
标题 "基于Rails2.2.2的ajax" 涉及的是使用Rails 2.2.2框架中的AJAX(Asynchronous JavaScript and XML)技术。Rails是一个基于Ruby编程语言的开源Web开发框架,它允许开发者以简洁、高效的方式构建动态网站。在...
Rails 2.2.2是该框架的一个较早版本,尽管如此,它仍然包含了许多核心概念和技术,对于理解Rails的运作机制及其发展历史非常有价值。 本参考手册是学习Rails 2.2.2的重要资源,特别适合初学者和有一定经验的开发者...