rails2.0之后的版本不再支持rails1.2的paginate分页而改为will_paginate插件。在rails中应用gem 安装will_paginate的方法(windows系统):
gem install mislav-will_paginate --source http://gems.github.com
安装成功会出现以下信息:
Successfully installed mislav-will_paginate-2.3.11
1 gem installed
Installing ri documentation for mislav-will_paginate-2.3.11...
Installing RDoc documentation for mislav-will_paginate-2.3.11...
在will_paginate的wiki上还介绍了几种安装方法,详情请看http://github.com/mislav/will_paginate/wikis
新建railsProject Web应用:rails_test
在config/environment.rb添加 require 'will_paginate'
(注:必须在Rails::Initializer
#...
end
之后加入
require 'will_paginate'不然会出现:undefined method `paginate' for #<Class:0x35dbef4>错误。)
实例:
controller:
def index
@users = User.paginate :page => params[:page]||1, :per_page => 2
end
注:1是用户以http://localhost:3000/user显示的第1页的数据;2是每页显示的记录数.
view/index:
<%= will_paginate @users, :prev_label => 'pre', :next_label => 'next' %>
<hr/>
<table border='1'>
<% @users.each do |user| %>
<tr>
<td><%=h user.user_name %></td>
<td><%=h user.age %></td>
<td><%=h user.sex %></td>
<td><%=h user.email %></td>
</tr>
<% end %>
</table>
经上述方法就能实现简单的分页功能。
分享到:
相关推荐
gem 'will_paginate', '~> 2.2.2' ``` 然后运行`bundle install`进行安装。接着,在你的`config/application.rb`或者`config/environment.rb`中添加配置: ```ruby config.middleware.use WillPaginate::Action...
**will_paginate分页插件详解** 在Web开发中,数据分页是一项常见的需求,它可以帮助用户更有效地...在实际项目中,结合`will_paginate`的高级用法,我们可以创建出高效、友好的分页界面,提升用户在Web应用中的体验。
在本文中,我们将深入探讨will_paginate的安装、使用方法以及其核心概念,帮助开发者更好地理解和应用这个插件。 一、will_paginate的安装 在传统的安装方式中,开发者通常会通过RubyGems和Bundler来安装will_...
在Rails项目中,安装`will_paginate`非常简单,只需要在Gemfile中添加gem `'will_paginate'`,然后执行`bundle install`即可。 `will_paginate`的使用通常包括以下几个步骤: 1. **引入Gem**:首先,在Gemfile中...
will_paginate-bootstrap, 将 Twitter Bootstrap 分页组件与will_paginate集成 will_paginate-bootstrap不再维护我不再使用 Bootstrap 来使用 Rails,所以不幸的是,我不再接受请求请求或者维护这个库。 为了发布你...
gem 'will_paginate', '~> 2.3.11' ``` 然后运行`bundle install`来安装。接下来,在`config/application.rb`或对应的环境配置文件中进行配置: ```ruby config.middleware.use WillPaginate::ActionPack ``` ###...
cd will_paginate_endless_scroll_example 安装依赖: bundle install 迁移和种子数据库: bundle exec rake db:migrate db:seed 就是这样,它准备好了。 跑步: 像普通的 rails 应用程序一样运行: rails s ...
gem 'will_paginate-bootstrap4' 用法 <%= will_paginate @clients, renderer: WillPaginate::ActionView::BootstrapLinkRenderer %> 以下选项可用(除了will_paginate中可用的选项之外): :list_classes ...
**Will_Paginate在Ruby on Rails中的应用** `Will_Paginate` 是一个非常流行的Ruby on Rails插件,用于处理大型数据集的分页。它提供了简洁、灵活的API,使得在Rails应用中实现数据库查询结果的分页变得简单易行。...
gem 'will_paginate', '~> 2.3.16' # 使用适合Rails 2.0.2的版本号 ``` 然后运行`bundle install`命令来安装插件。 **3. 使用will_paginate** 安装完成后,你需要在模型、控制器和视图中进行相应的配置。 - **在...
新版本的will_paginate已经抛弃了这样的做法,转而使用gem的方式,本文通过建立一个名为foobar的应用来了解一下will_paginate的用法。 ============================== C:\>rails foobar -d mysql C:\>cd foobar C:\...
安装 `will_paginate` 非常简单,只需要在你的 Rails 应用的 Gemfile 文件中添加如下一行: ```ruby gem 'will_paginate', '~> 3.3' ``` 然后运行 `bundle install` 命令来安装。 使用 `will_paginate`,首先要在你...
安装:##用于Rails 3 +,Sinatra和Merb的Gemfile gem'will_paginate','〜> will_paginate will_paginate是与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成的分页库。 安装:##用于Rails 3...
以`will_paginate`为例,首先添加到Gemfile并安装: ```ruby gem 'will_paginate' gem 'will_paginate-bootstrap' # 如果你想使用Bootstrap样式 bundle install ``` 然后在控制器中设置分页: ```ruby class ...
# gem 'will_paginate' # gem 'kaminari' # gem 'pagy' gem 'pager_api' 然后执行: % bundle 组态 此步骤是完全可选的 gem附带有一个安装程序,供您配置它,例如,在分页处理程序之间切换或是否包含Link标头或元...
传统的分页方法如`Kaminari`或`will_paginate`在处理大量数据时,会一次性加载所有分页所需的记录,这可能导致内存占用过多,从而影响应用程序的性能。`Geared Pagination`则采用了一种更聪明的策略,它根据当前的...
gem 'will_paginate' 要设置,只需运行: $ rake tolk:setup 并按照指南进行操作! 用法 设置和导入 I18n.default_locale将I18n.default_locale视为要翻译的字符串的主要来源。 如果希望主源与I18n.default_...
分页:will_paginate 文件元数据:适合 后台作业:resque + redis 性能:Rails 低级缓存到本地磁盘存储 图像处理:ImageMagick、RMagick gem apache/nginx + 乘客 必须安装 mod_xsendfile,见 ** 你必须确保模块...
1. `will_paginate.gemspec`: 这是Ruby gem(类似于Python的package或Node.js的npm模块)的规格文件,定义了gem的元数据,如版本、依赖等。`will_paginate` 可能是一个用于分页的库,常见于Web开发,帮助处理大量...