В отчетах произошел ActionView :: Template :: Error # index: неопределенный метод total_pages ' - PullRequest
0 голосов
/ 13 ноября 2018

мы получаем исключение в производстве, используя гем '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 - дата, выбранная пользователем. Я чувствую, что это странно, чтобы вытащить из коллекции нумерацию страниц, а не разбивать на страницы, но код, кажется, работает. Кто-нибудь имеет какие-либо идеи, почему эта ошибка будет происходить в производстве?

...