簡體   English   中英

Rails 4分頁,will_paginate與Kaminari使用bootstrap3

[英]Rails 4 pagination, will_paginate vs. Kaminari using with bootstrap3

我理解Kaminari在閱讀本文時表現良好: Rails 3分頁,will_paginate與Kaminari ,但Rails4怎么樣? 另外,使用Bootstrap3對它們進行樣式化時,哪種gem更容易解決?

根據我的經驗, KaminariWill Paginate之間幾乎沒有什么區別 - 它主要是你個人選擇(比如Paperclip / CarrierwaveMac / Windows

在兼容性方面,這兩個寶石本身都與Rails 4一起工作


引導

關於Bootstrap,我想你問的是錯誤的問題

Bootstrap是一個CSS框架 ,它與應用程序的后端功能無關

最重要的是,您必須從控制器調用分頁方法,因此系統的差異只是裝飾性的。 如果你使用Bootstrap來對它們進行樣式化,那么你必須對任何一個gem做同樣的事情

所以選擇權歸你的!

使用Kaminari實現twitter bootstrap分頁非常容易。 只需按照以下步驟操作:

  1. gem 'kaminari'添加到您的GemFile 運行bundle install並重啟rails服務器
  2. 檢查Kaminary主題 - 在您的情況下,您需要bootstrap3主題
  3. 運行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM