Rails2.2.2中使用will_paginate
程序员文章站
2024-02-03 13:01:04
...
分页功能的实现:
准备: 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
推荐阅读
-
Rails2.2.2中使用will_paginate
-
Rails2.2.2中使用will_paginate
-
Mysql中where、group by、having、Order by和limit五种子句使用介绍
-
MySQL中的RAND()函数使用详解
-
apache中伪静态配置和使用,apache伪静态配置
-
php中怎么使用_redirect()
-
数据泵expdp中query的使用及注意事项
-
为什么无法使用php中mysqli的准备语句进行数据库中数据的查询(绑定参数或者绑定结果),项目急用!该如何处理
-
Android中ProgressBar的使用-通过Handler与Message实现进度条显示
-
在node中如何使用 ES6