rails kaminari bootstrap-kaminari-views
1、安裝
??????? gem 'kaminari'
??????? gem 'bootstrap-kaminari-views'
2、初始化參數
rails g kaminari:configcreate??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: "« 首頁"last: "末頁 »"previous: "« 上一頁"next: "下一頁 »"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 中這樣寫即可
這時候 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pytorch 模型微调
- 下一篇: 屏蔽红警3强制升级