rails kaminari bootstrap-kaminari-views certified
? ? ? ?kaminari是一個基于范圍和驅動的清潔的、強大的、可定制的并且復雜的現代Web應用程序框架和對象關系模型。它只請求當前頁所需的數據,不會將表中所有數據加載完然后分頁(很遺憾wice_grid就是這樣的,據我所知),極大地提高了數據量大的應用的性能。
易用:
? ? ? ? ?只需安裝gem文件,然后你的model就可以分頁了,不需要任何配置,也不必在你的models或helpers中定義任務東西。
基于I18N的可定制引擎:
? ? ? ? 由于所有的分頁幫助都是基于鏈接和非鏈接的容器,Kaminari在自己的引擎內部模板參考了他們,因此,你能很容易的修改
他們的行為、風格、或者重載模板的任何事情。
1.在gemfile文件中引入
#分頁插件 gem 'kaminari' gem 'bootstrap-kaminari-views'2.執行bundle install
3.生成配置文件(這不是必須的,完全可以使用默認的,也可自己在程序中通過參數進行控制)?
rails g kaminari:configKaminari.configure do |config|# config.default_per_page = 25# config.max_per_page = nil# config.window = 4# config.outer_window = 0# config.left = 0# config.right = 0# config.page_method_name = :page# config.param_name = :page end
4.修改models/book.rb文件 class Book < ActiveRecord::Base#附件has_many :attachments, as: :owner, dependent: :delete_all, autosave: truehas_many :assets, through: :attachmentsaccepts_nested_attributes_for :assets, allow_destroy: trueaccepts_nested_attributes_for :attachments, allow_destroy: truepaginates_per 2 #每頁顯示兩條數據end
5.修改books_controller.rb文件
# GET /books# GET /books.jsondef index@books = Book.order(:id).page params[:page]end6.修改views/books/index.html.erb文件 <h1>Listing books</h1><table><thead><tr><th>Name</th><th>Author</th><th>Content</th><th></th><th></th><th></th></tr></thead><tbody><% @books.each do |book| %><tr><td><%= book.name %></td><td><%= book.author %></td><td><%= book.content %></td><td><%= link_to 'Show', book %></td><td><%= link_to 'Edit', edit_book_path(book) %></td><td><%= link_to 'Destroy', book, method: :delete, data: { confirm: 'Are you sure?' } %></td></tr><% end %></tbody></table> <%= paginate @books %> <br><%= link_to 'New Book', new_book_path %>
7.使用bootstrap的theme渲染kaminari分頁插件
8.執行命令
rails g kaminari:views bootstrap9.出現錯誤 SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:? certificate verify failed (OpenSSL::SSL::SSLError)
10.解決辦法,在gemfile文件中添加 #自定義分頁插件主題 #執行rails g kaminari:views bootstrap 時報錯 作用:Ensure net/https uses OpenSSL::SSL::VERIFY_PEER to #verify SSL certificatesand provides certificate bundle in case OpenSSL cannot find one gem 'certified'
11.執行bundle install
12.執行命令,生成kaminari 的view模板
rails g kaminari:views bootstrap13.啟動程序,查看效果
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
14.更多信息請參考 ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?kaminari ? ? ?bootstrap-kaminari-views ? ? ? ? ?certified
15.項目源碼
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?liwenjuan
總結
以上是生活随笔為你收集整理的rails kaminari bootstrap-kaminari-views certified的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ruby语言
- 下一篇: Java数组的扩容与缩减