分页gem kaminari

分页插件的运行环境(这里只列举rails和ruby):

Ruby >=2.0.0  Rails >=4.1
  1. install
gem 'kaminari'

2.执行以下命令,会在 config\initializers 下生成一个配置文件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 #每页条数设定
   max_paginates_per 100 #每页最大条数设定
end

5.View中的使用

= paginate @users
#会生成 =>  « First ‹ Prev ... 2 3 4 5 6 7 8 9 10 ... Next › Last »

这里就需要在 config/ locales/en.yml配置:

 views:
    pagination:
      first: "&laquo; 首页"
      last: "末页 &raquo;"
      previous: "&laquo; 上一页"
      next: "下一页 &raquo;"
      truncate: "..."
« 首页 ‹ 上一页 ... 2 3 4 5 6 7 8 9 10 ... 下一页 › 末页 »

6.分页界面自定义样式
需要生成一些模板文件,执行以下命令:

 rails g kaminari:views default

会在app/views/kaminari 生成相关文件


image.png
_paginator.html  总的入口文件
_page.html 对应页码链接
_first_page.html 首页
_last_page.html 末页
_prev_page.html 上一页
_next_page.html 下一页
_gap.html 空隙的显示,默认是中间的省略号(...)

可通过相关修改显示应用全局(如果想只针对部分修改,可对应views文件夹结构,创建 app/views/kaminari/xxx文件夹,把上述文件复制进去就行 )

相关参考:
github链接:https://github.com/kaminari/kaminari
参考:https://blog.csdn.net/Richar1/article/details/45691141

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,568评论 2 45
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,702评论 1 180
  • 十几岁的懵懂无知;二十几岁的活力四射;三十岁的拼搏奋斗;四十几岁的成熟厚重;五十岁的岁月静好;六十几岁的夕阳西下....
    精专利君阅读 484评论 0 0
  • 虽然我们已经同居了半年,我們倆一直都沒發生任何事情,直到生日那天,我跟你说:今天是我生日,我們玩个游戏,一个脸红心...
    回到冰点阅读 459评论 0 0