rails 的默认列表是取的所有数据,如果数据量较大,这种方式肯定有问题:
第一,会导致内存超出;
第二,页面会特别长;
第三,加载也较慢.
这个时候,分页需求就来了,总不能自己写分页吧,这也太麻烦了.
github.com上搜索一下,哦买噶,居然已经有这gem包,果断拿来用.
用法很简单,只需要在Gemfile里面引入"kaminari"就行了,代码如下:
gem 'kaminari'
使用如下:
controller: @users = User.order(:name).page params[:page] view: <%= paginate @users %>
https://github.com/amatsuda/kaminari
原文地址:http://blog.csdn.net/feigeswjtu/article/details/45379391