前言:rails项目常用的分页插件一般有两个will_paginate与kaminari,

大部分项目以及老项目使用的是will_paginate,网上也有比较多的资料,

但使用过kaminari后感觉后,性能和兼容性更好。

1.添加gem,然后bundle install

gem 'kaminari'

2.得到结果集后

@areas = Area.all.page(params[:page])
<p><%= paginate @areas %></p>

这是最基本的用法。如需阅读官方文档请访问:https://github.com/amatsuda/kaminari

------------------------------------------------------------分割线-----------------------------------------------------------------------

进阶使用:自定义主题,不同的列表使用不同的样式,或者采用ajax分页

执行以下指令,生成kaminari默认的配置文件

rails generate kaminari:views default

会在views下生成kaminari的文件夹,里面有7个页签对应的文件。

1.使用rails自带ajax的时候,注意分页文件中的remote属性,默认的是remote=>remote,将其改为remote=>true,

则所有的链接页签将会添加data-remote=true属性,这样点击分页的时候,会调用对应方法的js.erb模板,实现局部刷新。

(比will_paginate方便多了,wil_paginate需要在页面加载时,自行给页签添加data-remote属性,也可能我对will_paginate不精通

2.使用不同的theme。在生成的views/kaminari文件夹下,

mkdir blue
cp  *.html.*  blue/

那么,blue就是一个主题,调用时

<p><%= paginate @areas, :theme => 'blue' %></p>

kaminari会自行调用blue下的文件进行分页。

kaminari分页插件的使用相关推荐

  1. rails kaminari 分页插件 find_by_sql查询

    当我们要使用find_by_sql 查询的时候,kaminary的使用方法是: sql = "" @products =  Kaminari.paginate_array(Prod ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. Mybatis分页插件 - 示例

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

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

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

  10. Bootstrap Paginator 分页插件的使用

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

最新文章

  1. 如何实现流畅观影体验?视频类应用内存和CPU大调查
  2. 原生js删除html,原生js模拟v-for增加删除.html
  3. 给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。
  4. 中南大学计算机085403,What?这些个专业改考数一英一了!
  5. android 回退 activity,Android Activity要点(2)
  6. PyTorch深度学习实践02
  7. DAS 2020 诚征论文及赞助!
  8. 阿里云构建千万级别架构演变之路
  9. .NET 开源的免费午餐结束了?
  10. mysql不是内部或外部命令,也不是可运行的程序或批处理文件
  11. Atitit json序列化工具 JsonParserAtiver 参考 Atitit json序列化原理 序列化是将一个对象变成json格式的字符串,而反序列化是将json格式的字符串变
  12. 写给非网工的CCNA教程(7)通过VLAN连接实现同网段通信
  13. 存储过程与自定义函数的区别
  14. quick-cocos2dx 组件管理器
  15. CAN应用层常用协议
  16. 怎么用dos系统进入服务器,怎么进入dos_如何进入dos的方法(图文介绍)
  17. php年份判断生肖,十二生肖查询年份表
  18. h5 字体加粗_HTML中如何将字体加粗
  19. mysql回表什么意思_什么是MYSQL回表查询
  20. 0.前端简历编写和面试前准备

热门文章

  1. java中实现注册时Email邮件激活验证
  2. 【程序人生】我的程序人生,与互联网13年的际遇
  3. OpenAI 开源语音识别 Whisper
  4. 数字信号和模拟信号抗干扰能力分析
  5. 无法连接GitHub完整解决方案
  6. 假币问题 (n枚硬币+未知轻重+DFS)
  7. C++学习(七十二)英寸 厘米 像素 dpi 分辨率
  8. cocos2dx3.17-lua的csb文件使用方法
  9. [lighttpd]referer字段实现域名过滤及放行指定域名不走重定向
  10. Word中规范输入大写的中文日期(转)