分頁插件的運(yùn)行環(huán)境(這里只列舉rails和ruby):
Ruby >=2.0.0 Rails >=4.1
- install
gem 'kaminari'
2.執(zhí)行以下命令,會(huì)在 config\initializers 下生成一個(gè)配置文件kaminari_config.rb
rails g kaminari:config
Kaminari.configure do |config|
# config.default_per_page = 25
# config.max_per_page = nil
# config.window = 4
# config.outer_window = 0
# config.left = 0
# config.right = 0
# config.page_method_name = :page
# config.param_name = :page
end
3.常用方法
User.page(2).per(5) #第二頁,每頁5條
User.limit(5) # 限制5條
4.model配置
class User < ActiveRecord::Base
paginates_per 5 #每頁條數(shù)設(shè)定
max_paginates_per 100 #每頁最大條數(shù)設(shè)定
end
5.View中的使用
= paginate @users
#會(huì)生成 => ? First ? Prev ... 2 3 4 5 6 7 8 9 10 ... Next ? Last ?
這里就需要在 config/ locales/en.yml配置:
views:
pagination:
first: "« 首頁"
last: "末頁 »"
previous: "« 上一頁"
next: "下一頁 »"
truncate: "..."
? 首頁 ? 上一頁 ... 2 3 4 5 6 7 8 9 10 ... 下一頁 ? 末頁 ?
6.分頁界面自定義樣式
需要生成一些模板文件,執(zhí)行以下命令:
rails g kaminari:views default
會(huì)在app/views/kaminari 生成相關(guān)文件

image.png
_paginator.html 總的入口文件
_page.html 對(duì)應(yīng)頁碼鏈接
_first_page.html 首頁
_last_page.html 末頁
_prev_page.html 上一頁
_next_page.html 下一頁
_gap.html 空隙的顯示,默認(rèn)是中間的省略號(hào)(...)
可通過相關(guān)修改顯示應(yīng)用全局(如果想只針對(duì)部分修改,可對(duì)應(yīng)views文件夾結(jié)構(gòu),創(chuàng)建 app/views/kaminari/xxx文件夾,把上述文件復(fù)制進(jìn)去就行 )
相關(guān)參考:
github鏈接:https://github.com/kaminari/kaminari
參考:https://blog.csdn.net/Richar1/article/details/45691141