4

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

2 回答 2

4

在项目 Gemfile 中包含kaminaribootstrap-kaminari-views gem,

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中,<%= paginate @products, :theme => 'twitter-bootstrap-3' %>

于 2014-05-09T12:34:56.030 回答
1

看看 kaminari 的 railscast,它真的很棒 http://railscasts.com/episodes/254-pagination-with-kaminari

bash rails g kaminari:views 默认

products_controller.rb

@products = Product.order("name").page(params[:page]).per(5)

产品/index.html.erb

<%= paginate @products %>

app/views/kaminari/_prev_span.html.erb

<span class="prev disabled"><%= raw(t 'views.pagination.previous') %></span>
于 2013-09-19T21:09:31.280 回答