如何正确安装Kaminari?

时间:2011-07-23 17:25:33

标签: ruby-on-rails pagination gem kaminari

我在如何让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>

2 个答案:

答案 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>