WillPaginate这个插件很棒,以至于其取代了Rails中原有的Paginate方法,虽然看上其很简单,其实还是有不少技巧的,本篇用来记录我遇到的或者使用到的一些tips。
1.直接使用paginate
这个比较简单,也是使用的最多的,如下:
Ruby代码
-
def
self
.get_all_items_in_catelog( catelog_id,page,per_page=
"10"
)
-
paginate :per_page
=> per_page,
:page
=> page,
-
:conditions
=>[
"catelog_id = ? and caiji > 0"
,catelog_id],
-
:order
=>
'created_at DESC ,updated_at DESC'
-
end
2.使用Model.paginate_by_sql
有的时候,你需要的SQL用Rails拼的时候有些不方便,这个时候可以考虑使用paginate_by_sql来实现,这个没啥好说的,你需要什么样的SQL直接写就可以了,例如:
#排行榜列表
Ruby代码
-
def
self
.get_all_items_in_rank(rank_id, page,per_page=
"10"
)
-
Book.paginate_by_sql ["SELECT DISTINCT `books`.* FROM `books` LEFT OUTER JOIN `ranksorts`
-
ON (`books`.`prodid` = `ranksorts`.`prodid`) LEFT OUTER JOIN `ranks`
-
ON (`ranks`.`id` = `ranksorts`.`rank_id`) WHERE (ranks.id = ?)
-
ORDER BY books.updated_at DESC,books.created_at DESC"
, rank_id],
-
:page
=> page,
:per_page
=> per_page
-
end
还有其他的一些小技巧,慢慢添加,你如果有类似的技巧,期待您的分享。。
分享到:
相关推荐
hibernate和struts完美应用和分页演示示例 <br>此工程是hibernate和struts完美应用和分页演示示例。 <br>特点: 一、使用MS SERVER 2000的pubs数据库,并写了演示用的数据库脚本 二、应用hibernate和...
ArcGIS API for Flex 2.0开发应用之分页查询
will_paginate - 一个分页库可与Ruby on Rails, Sinatra, Merb, DataMapper和Sequel集成
开发语言C#,开发环境.net,在Winform程序。对数据集进行进行分页处理。很好的例子,值得学习。
java web应用国际化与分页 java web应用国际化与分页 java web应用国际化与分页
Android中使用GridView分页显示系统所安装的应用,并支持手势左右滑动 码源说明:http://blog.csdn.net/Yao_GUET/archive/2011/05/05/6397197.aspx 更多内容请登录我的blog: http://blog.csdn.net/yao_guet
数据库的典型应用JSP分页技术PPT学习教案.pptx
WinForm ListView,DataGridView通用分页控件,因为自己要用,自己根据网上搜罗的一些代码进行重新封装,文件中有一个PagerNavigate.dll文件,包含了两种分页控件,ListView,DataGridView可以通用任何一个分页控件。...
hibernate和struts完美应用和分页演示示例 大家互相学习
Url重写技术可以使显示给用户的Url不同于实际的Url,Url重写技术被广泛应用于搜索引擎优化(SEO)、网站重组后重定向页面路径以及提供用户友好的Url等方面, AspNetPager支持Url重写技术使您可以自定义分页导航的Url...
高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页高级分页...
分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码分页代码...
一次性读出全部数据会影响程序的占用率,造成计算机的“短路”。呵呵,那好把,这次用数据库的存储过程去实现分页,这样是每次按一定数量去读取数据记录,这种方法应该是目前最稳定和最省资源的方法了
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页...
数据库分页数据库分页数据库分页数据库分页数据库分页
自己简单的做了一个初级分页,可以直接拿去应用,希望有帮助
超强php分页打包 通用分页 万能分页 ajax分页 google分页
jQuery分页插件设置分页内容显示数量的分页代码 jQuery分页插件设置分页内容显示数量的分页代码
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...