日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分页插件之--kaminari

發(fā)布時間:2023/12/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分页插件之--kaminari 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

分頁插件kaminari

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

安裝

  • 在Gemfile中增加一行g(shù)em 'kaminari'
  • 運(yùn)行bundle install 進(jìn)行安裝
  • 執(zhí)行rails g kaminari:config生成一個kaminari_config配置文件
  • 執(zhí)行rails g kaminari:views default ?這樣會創(chuàng)建**app/views/kaminari/ 文件夾,你可以對其進(jìn)行自定義
  • default_per_page # 25 by default 缺省情況下的每頁個數(shù),默認(rèn)為25 max_per_page # nil by default window # 4 by default window / outer_window / left / right這四個參數(shù)都與分頁顯示有關(guān)系,特別是在總頁數(shù)比較多的時候,該如何顯示 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 分頁參數(shù)的參數(shù)名,默認(rèn)為 param ?

    ?

    使用方法

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

    ? ?1. 可以在controller上使用

    @admin_customers = Kaminari.paginate_array(@users).page(params[:page]).per(@pagesize)(給數(shù)組分頁) ?

    ? ?2. 可以在model對象中使用 **.page()** 和 .per()這2個方法

    每頁10個,取第一頁數(shù)據(jù) User.page(2).per(10) 如果傳給**.page()**方法的參數(shù)是 nil,則默認(rèn)為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 ?

    ? ? 這樣會創(chuàng)建 app/views/kaminari/ 文件夾,可以對其進(jìn)行自定義(文件名不可以修改)

    _paginator.html.erb 這是總的入口文件,可以通過修改它來調(diào)整顯示的整體結(jié)構(gòu)比如我不需要“首頁”,”末頁“這兩個鏈接,那么我就在這個文件里面將對應(yīng)的代碼刪除 _page.html.erb 對應(yīng)頁碼鏈接 _first_page.html.erb / _last_page.html.erb 對應(yīng)“首頁”和“末頁”的鏈接 _prev_page.html.erb / _next_page.html.erb 對應(yīng)“上一頁”和“下一頁”的鏈接 _gap.html.erb 空隙的顯示,默認(rèn)是中間的省略號(...)
    • ?

    ? I18n

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

    ?

    總頁數(shù)方法:@users.num_pages

    總件數(shù)方法:@users.total_count

    總結(jié)

    以上是生活随笔為你收集整理的分页插件之--kaminari的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。