Rails Paginate проблема с Kaminari

У меня возникла эта проблема, я не могу обернуться вокруг нее... По сути, я установил гем (kaminari), который должен решить проблему нумерации страниц на моем блоге - проблема возникает, когда я использую.per метод в контроллерах, я получаю сообщение об ошибке, но когда я не использую его, на сайте нет нумерации страниц, хотя я могу перемещаться в браузере, набрав параметры для страницы, такие как?page=2,

Показывает /home/mehmed/.rvm/gems/ruby-2.4.2/gems/kaminari-0.16.3/app/views/kaminari/_paginator.html.erb, где поднялась строка #14:

невозможно преобразовать недопустимые параметры в хеш

контроллер:

def index
    @blogs = Blog.all.order("id DESC").page(params[:page]).per(5)
end

Посмотреть:

<div class="col-sm-8 blog-main">
   <%= render @blogs %>
   <%= paginate @blogs %>
</div>

Модель:

class Blog < ApplicationRecord
    enum status: {draft: 0, published: 1}
    extend FriendlyId
    friendly_id :title, use: :slugged

    validates_presence_of :title, :body
    belongs_to :topic
end

1 ответ

У меня была такая же проблема. Я исправил это, чтобы использовать последнюю версию Kaminari, а не Kaminari 0.16.3.

Другие вопросы по тегам