我在如何让Kaminari工作方面遇到了一些问题。我在GitHub中完成了安装过程。
gem "kaminari"
然后运行
bundle
我有这个索引片段
@users = User.order("name")
我在我的观点中添加了这个
<%= paginate @users %>
然后我收到了这个错误。
undefined method `paginate' for #<#<Class:0x00000102934330>:0x00000102932508>
我错过了什么吗?我还尝试包含页面方法
@users = User.order("id").page(1)
但是我得到了这个错误
undefined method `page' for #<ActiveRecord::Relation:0x000001017d0300>
答案 0 :(得分:4)
在项目Gemfile中包含 kaminari 和 bootstrap-kaminari-views 宝石,
gem "kaminari"
gem "bootstrap-kaminari-views"
在终端执行捆绑安装,
$ bundle install
在products_controller.rb 中,
@products = Product.order("name")
@products = Kaminari.paginate_array(@products).page(params[:page]).per(5)
在products / index.html.erb 中,&lt;%= paginate @products,:theme =&gt; 'twitter-bootstrap-3'%&gt;
答案 1 :(得分:1)
看看kaminari的railscast 这太好了 http://railscasts.com/episodes/254-pagination-with-kaminari
<强>的bash 强> rails g kaminari:查看默认值
products_controller.rb
@products = Product.order("name").page(params[:page]).per(5)
products / index.html.erb
<%= paginate @products %>
应用/视图/雷/ _prev_span.html.erb 强>
<span class="prev disabled"><%= raw(t 'views.pagination.previous') %></span>