неопределенный метод total_pages для nil: NilClass - PullRequest
1 голос
/ 08 ноября 2019

У меня возникает эта ошибка при запуске кода нумерации страниц:

undefined method `total_pages' for nil:NilClass

Не могу понять, может быть, вы можете мне помочь?

products_controller.rb

@products = Product.order(:nome).page params[:page]

pagina:

<ul class="product-evaluation-rating">
    <% avaliacao.questionario_respostas.approved.rated_questions.each do |answer| %>
    <li class="product-evaluation-rating-item">
    <%= answer.questionario_pergunta.custom_question %>
    <%= content_tag :p, class: (answer.questionario_pergunta.custom_question == 'recomendaria' ? 'strong' : nil) do %>
    <%= answer.custom_answer %>
    <% end %>
    </li>
    <% end%>
    </ul>
    <%= paginate @products %>

kaminari_config.rb:
    # frozen_string_literal: true
    Kaminari.configure do |config| 
    # config.default_per_page = 25
    # config.max_per_page = nil
    # config.window = 4
    # config.outer_window = 0
    # config.left = 0
    # config.right = 0
    # config.page_method_name = :page
    # config.param_name = :page
    # config.params_on_first_page = false
    end

1 Ответ

0 голосов
/ 09 ноября 2019

Когда я использую гем will_paginate, который, как мне кажется, вы используете, я использую

@products = Product.order(:nome).paginate(:page => params[:page])

Кроме того, я вижу, что ваше представление повторяется avaliacao.questionario_respostas.approved.rated_questions, но вы разбиваете на страницы @products. Драгоценный камень работает, когда вы показываете таблицу, где каждая строка является продуктом, и вы хотите разбить их на страницы, чтобы не показывать их все в одном представлении.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...