[英]Rails 4 pagination, will_paginate vs. Kaminari using with bootstrap3
我理解Kaminari
在閱讀本文時表現良好: Rails 3分頁,will_paginate與Kaminari ,但Rails4怎么樣? 另外,使用Bootstrap3對它們進行樣式化時,哪種gem更容易解決?
根據我的經驗, Kaminari
和Will Paginate
之間幾乎沒有什么區別 - 它主要是你個人選擇(比如Paperclip
/ Carrierwave
或Mac / Windows
)
在兼容性方面,這兩個寶石本身都與Rails 4一起工作
引導
關於Bootstrap,我想你問的是錯誤的問題
Bootstrap是一個CSS框架 ,它與應用程序的后端功能無關
最重要的是,您必須從控制器調用分頁方法,因此系統的差異只是裝飾性的。 如果你使用Bootstrap來對它們進行樣式化,那么你必須對任何一個gem做同樣的事情
所以選擇權歸你的!
使用Kaminari
實現twitter bootstrap分頁非常容易。 只需按照以下步驟操作:
gem 'kaminari'
添加到您的GemFile
。 運行bundle install
並重啟rails服務器 bootstrap3
主題 rails g kaminari:views bootstrap3
而已。
使用Rails 4.1.5,Kaminari對我來說很好
您可以通過更改為Kaminari生成的Bootstrap主題中的一行代碼來使用Bootstrap 3
在Views / Kaminari / _paginator.html.erb中
改變這一行: <div class="pagination"><ul>
對此: <ul class="pagination pagination-lg">
..擺脫div; 只需使用上面的ul - 對我來說很好。
這是整個部分的代碼:
<%= paginator.render do %>
<ul class="pagination pagination-lg">
<%= first_page_tag unless current_page.first? %>
<%= prev_page_tag unless current_page.first? %>
<% each_page do |page| %>
<% if page.left_outer? || page.right_outer? || page.inside_window? %>
<%= page_tag page %>
<% elsif !page.was_truncated? %>
<%= gap_tag %>
<% end %>
<% end %>
<%= next_page_tag unless current_page.last? %>
<%= last_page_tag unless current_page.last? %>
</ul>
<% end %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.