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.