Как правильно установить Kaminari? - PullRequest
4 голосов
/ 23 июля 2011

У меня небольшая проблема с тем, как заставить Каминари работать. Я сделал процедуру установки в 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 ]

4 голосов
/ 09 мая 2014

включает kaminari и bootstrap-kaminari-views драгоценных камней в вашем проекте Gemfile,

gem "kaminari"

gem "bootstrap-kaminari-views"

Выполнить установку пакета в терминале ,

$ bundle install

In 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'%>

1 голос
/ 20 сентября 2013

взгляните на Railscast для Kaminari, это действительно приятно 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 %>

app / views / kaminari / _prev_span.html.erb

<span class="prev disabled"><%= raw(t 'views.pagination.previous') %></span>
...