##概要
kaminari是rails项目中常用的分页gem
github地址:https://github.com/amatsuda/kaminari
##安装
1 | gem 'kaminari' |
然后执行bundle就可以了。
##基本使用
分页的写法如下,默认为25行一页。改行数在后面加.per(行数)就可以了。1
2
3def index
@items = Item.page(params[:page])
end
view中加一行就会生成翻页部分了。so easy.1
<%= paginate @items %>
##更改翻页样式
1 | rails g kaminari:views default |
这样就会在app/views/kaminari下生成翻页部分的代码,可以按自己的喜好修改。
当然我们还可以选择bootstrap样式的翻页。直接clone下来就可以用了。当然前提是要先装好bootstrap。
https://github.com/gabetax/twitter-bootstrap-kaminari-views
##ajax翻页
1 | respond_to :html, :js |
列表部分放到partial中1
2<% @posts.each do |post| %>
省略
1 | $("#posts").html("<%= j(render :partial => 'posts') %>"); |
1 | <div id="posts"> |