分页插件kaminari

  • 可以很方便支持I18N
  • 可以很方便完成各种分页样式的定制
  • 支持Rails 3.0.x,3.1, 3.2, 4.0, 4.1

安装

  1. 在Gemfile中增加一行gem 'kaminari'
  2. 运行bundle install 进行安装
  3. 执行rails g kaminari:config生成一个kaminari_config配置文件
  4. 执行rails g kaminari:views default  这样会创建**app/views/kaminari/ 文件夹,你可以对其进行自定义
default_per_page  # 25 by default 缺省情况下的每页个数,默认为25
max_per_page      # nil by default
window            # 4 by default window / outer_window / left / right这四个参数都与分页显示有关系,特别是在总页数比较多的时候,该如何显示
outer_window      # 0 by default
left              # 0 by default
right             # 0 by default
page_method_name  # :paginate by default 分页方法的名称,如果你怕冲突(比如想很蛋疼地同时使用 will_paginate),可以修改它
param_name        # :page by default 分页参数的参数名,默认为 param
 

使用方法

安装之后在**ActiveRecord** 和 view等中使用

1. 可以在controller上使用

@admin_customers = Kaminari.paginate_array(@users).page(params[:page]).per(@pagesize)(给数组分页)
 

2. 可以在model对象中使用 **.page()** 和 .per()这2个方法

每页10个,取第一页数据
User.page(2).per(10)
如果传给**.page()**方法的参数是 nil,则默认为1
User.page(params[:page])
 

3. 在 view 中使用,显示分页栏

<%= paginate @users %>
这时会生成这样会生成类似 « First ‹ Prev ... 2 3 4 5 6 7 8 9 10 ... Next › Last » 的样式
 

4.  还可以利用Ajax分页

<%= paginate @users, :remote=>true%>
 

分页界面定制

为了自定义分页的显示样式,首先要生成一些模板文件

rails g kaminari:views default
 

这样会创建 app/views/kaminari/ 文件夹,可以对其进行自定义(文件名不可以修改)

_paginator.html.erb 这是总的入口文件,可以通过修改它来调整显示的整体结构比如我不需要“首页”,”末页“这两个链接,那么我就在这个文件里面将对应的代码删除
_page.html.erb 对应页码链接
_first_page.html.erb / _last_page.html.erb 对应“首页”和“末页”的链接
_prev_page.html.erb / _next_page.html.erb 对应“上一页”和“下一页”的链接
_gap.html.erb 空隙的显示,默认是中间的省略号(...)

  I18n

en:views:pagination:first: "&laquo; First"last: "Last &raquo;"previous: "&lsaquo; Prev"next: "Next &rsaquo;"truncate: "..."
 

总页数方法:@users.num_pages

总件数方法:@users.total_count

分页插件之--kaminari相关推荐

  1. Jquery前端分页插件pagination同步加载和异步加载

    上一篇文章介绍了Jquery前端分页插件pagination的基本使用方法和使用案例,大致原理就是一次性加载所有的数据再分页.https://www.jianshu.com/p/a1b8b1db025 ...

  2. Mybatis插件原理和PageHelper结合实战分页插件(七)

    今天和大家分享下mybatis的一个分页插件PageHelper,在讲解PageHelper之前我们需要先了解下mybatis的插件原理.PageHelper 的官方网站:https://github ...

  3. 分页插件php,文章内容分页插件

    应用信息 名称: 文章内容分页插件 售价: 128元 应用ID: NextPage 最低要求: Z-BlogPHP 1.5.2.1935 (Zero) Build 151935 版 本: 6.1 发布 ...

  4. springboot-mysql-pagehelper分页插件集成

    pagehelper分页插件 springboot-mysql-pagehelper集成 pagehelperjar: <dependency><groupId>com.git ...

  5. java ajax jquery分页插件_JQueryPagination分页插件,ajax从struts请求数据

    2017-07-16 学完了struts2,做了个关于分页的小例子,用到了JQuery分页插件Pagination,先贴下插件下载地址 插件作者对于参数讲解的不够详细,琢磨了半天才明白怎么用,不多说, ...

  6. MyBatis插件使用--分页插件与性能拦截器

    对于PageHelper网上的资料很多,作者的文档写的很全面,我这里只是记录自己的配置和使用的方法 所需jar包:jsqlparser-0.9.5.jar和pagehelper-5.0.0.jar X ...

  7. Mybatis分页插件 - 示例

    Mybatis极其(最)简(好)单(用)的一个分页插件 http://blog.csdn.net/isea533/article/details/23831273 这里说最好用,绝对不是吹的,不过有好 ...

  8. 使用分页插件的后悔药(二)

    title: 使用分页插件的后悔药(二) tags: PageHelper Mybatis 通用 Mapper orderByOnly 分页 mybatis categories: mybatis d ...

  9. Bootstrap Paginator 分页插件的使用

    2019独角兽企业重金招聘Python工程师标准>>> 由于在给学生上课过程用需要用到分页操作,发现一个比较好用的分页插件,效果如下 插件 下载地址 :https://github. ...

  10. springboot整合mybatis分页插件

    1.springboot版本为2.0.1,数据库为mysql,引入pagehelper的pom依赖 <!--mybatis分页插件--> <dependency><gro ...

最新文章

  1. sql 优化之:聚集索引的重要性和如何选择聚集索引(系列五)
  2. 主动模式FTP与被动模式FTP该如何选择
  3. eclipse配置PHP自动提示代码
  4. Swagger扩展为你添油加气
  5. 计算机系统遵循,自考《计算机系统结构》第10章精讲
  6. python导入math函数取一随机数返回其平方根_Python数字
  7. 【论文解读】如何在只有词典的情况下提升NER落地效果
  8. Android调试wifi使用wpa_supplicant和wpa_cli总结
  9. 监控与分析工具nmon的安装与使用
  10. 管理感悟:错误是员工的,责任是领导的
  11. 【Bash百宝箱】shell作业控制(jobs、bg、fg)
  12. 双基因突变患者_肺癌多EGFR基因突变 7成脑转移 双标靶并用 有效控制肿瘤
  13. 二元隐函数求二阶偏导_二元隐函数的二阶偏导数的计算方法
  14. PTA 硬币找钱问题
  15. jboss简单使用--刚开始接触,感觉还是比较详细的
  16. 医院影像图像科室工作站PACS系统 DICOM 三维图像后处理与重建
  17. Meta-SR: A Magnification-Arbitrary Network for Super-Resolution
  18. 第十二周项目4-利用遍历思想求解图问题(6-7)
  19. 竞争情报分析工具Alexa
  20. Advanced Installer 制作带升级功能的安装包

热门文章

  1. 实验12 网络资源共享
  2. 1、目标检测 RCNN(翻译+标注)
  3. Cloud Rush—聚是一团火
  4. Exp外贸/出口英文商城系统在国际电商贸易中的角色扮演
  5. java语言编译系统_请问C语言,JAVA之类的语言编译程序是属于 系统软件 还是 应用软件??...
  6. 上海是怎么错失这些年的互联网机遇的?
  7. 题解 P1004 【方格取数】
  8. win10怎么一键释放运行内存
  9. element upload 上传文件报错status of undefined
  10. 用英语说计算机的优点1000,我的英语老师作文1000字