мы получаем исключение в производстве, используя гем 'will_paginate'. В течение нескольких дней я пытался воспроизвести исключение при разработке или производстве, но не могу. Мы получаем это исключение несколько раз в день на производстве. ошибка: ActionView :: Template :: Error произошла в отчетах # index:
undefined method total_pages' for #<Invoice::ActiveRecord_Relation:0x00007efe0558c0a0> app/views/reports/_index.html.erb:110:in
Понятия не имею, почему коллекция @invoices была бы разбита на страницы. В контроллере имеем:
@invoices = @invoices.paginate(page: params[:page], per_page:
30) if request.format.html? && params[:print].blank?
единственным возможным форматом запроса является html, если пользователь не хочет загружать файл в формате pdf или csv, но это исключение выдается при запросе html. у нас также есть некоторая функция, где определенная группа выбирается до или от определенных дат,
@invoices = @invoices.where("date_issued>=?", @from) if @from
где @from - дата, выбранная пользователем. Я чувствую, что это странно, чтобы вытащить из коллекции нумерацию страниц, а не разбивать на страницы, но код, кажется, работает. Кто-нибудь имеет какие-либо идеи, почему эта ошибка будет происходить в производстве?