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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rails kaminari bootstrap-kaminari-views

發布時間:2023/12/18 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rails kaminari bootstrap-kaminari-views 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、安裝

??????? gem 'kaminari'

??????? gem 'bootstrap-kaminari-views'

2、初始化參數

rails g kaminari:config

create??config/initializers/kaminari_config.rb

3、使用

?? 默認每頁25條記錄

?? 獲得第2頁???? User.page(7)

? 獲得第2頁10條User.page(7).per(50)

設置每頁顯示的條數,在model中進行設置paginates_per 50 ,也可以在controller中通過per(n)進行設置

4、對數據設置分頁

controller層

User.page(params[:page]) view層

<%= paginate @users %> 這樣會生成類似? ? First ? Prev ... 2 3 4 5 6 7 8 9 10 ... Next ? Last ? ?的 html

想要讓分頁首頁、尾頁等信息為中文,可以通過修改相應的 locales 語言文件來實現

views:pagination:first: "&laquo; 首頁"last: "末頁 &raquo;"previous: "&laquo; 上一頁"next: "下一頁 &raquo;"truncate: "..." bootstrap-kaminari-views插件渲染分頁界面 <%= paginate @users :theme => 'twitter-bootstrap'%> <%= paginate @users :theme => 'twitter-bootstrap-3'%><%= paginate @users :theme => 'twitter-bootstrap-3', :pagination_class => "pagination-sm"%><%= paginate @users :theme => 'twitter-bootstrap', :pagination_class => "pagination-small pagination-centered"%>

theme 功能

以上的方法可以用于修改默認的分頁界面,不過如果系統比較復雜,在不同的地方需要顯示不同的分頁界面該怎么辦?
強大的 kaminari 還提供了 theme 的功能,而且實現很簡單,你只需要在 app/views/kaminari/ 下再新建子文件夾即可

例如我在 app/views/kaminari 下新建了一個叫做 tiny 的子文件夾,并將外面的文件都拷貝進去
然后在 view 中這樣寫即可

<%= paginate @blogs, :theme=>'tiny' %>

這時候 kaminari 就會根據 tiny 子文件夾下的 view 來渲染分頁界面了


5、修改默認界面

rails g kaminari:views default

這樣會創建 app/views/kaminari/ 文件夾,里面的文件就是分頁顯示所需的 view ,你可以修改它們

  • _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?空隙的顯示,默認是中間的省略號(...)

注意文件不要改名,否則入口文件會找不到對應的子文件,不過如果你入口文件中將某個部分的代碼刪除的話,那么相應的子文件也可以刪掉




總結

以上是生活随笔為你收集整理的rails kaminari bootstrap-kaminari-views的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。