Исправьте каждый блок для печати всех акционеров в PDF, а не только сначала - PullRequest
0 голосов
/ 22 сентября 2019

В моей форме приложения пользователь должен указать хотя бы одного акционера компании.По завершении процесса регистрации он / она получает файл PDF со всеми введенными данными (включая информацию об акционерах).В PDF все выглядит хорошо, но только когда пользователь предоставляет только одного акционера, если он / она добавляет больше акционеров, PDF не будет печатать никого больше, чем первый предоставленный акционер.Как заставить приложение печатать всех акционеров?

Все приведенные ниже методы относятся к одному классу.Первый метод отвечает за получение всех форм с акционерами

def custom_model
  inquiry_process.custom_flow_models.where(type: 'FixedLoanActingPersonCustomFlowModel')
end

Этот метод отвечает за печать всех акционеров.custom_model возвращает массив объектов, но не проходит через все из них - после достижения первого и завершения следующих определенных задач он не возвращается к следующему.

def display_acting_people
  custom_model.each do |custom_flow_model|
    field_responses = custom_flow_model.inquiry_field_responses.joins(:inquiry_field)

    field_responses.order('inquiry_fields.order').each do |field_response|
      if field_response.inquiry_field.type == 'GenericCheckboxInquiryField'
        return nil if field_response.value == 'false'
      else
        text("#{field_response.inquiry_field.pdf_label}: #{formatted_value(field_response)}")
      end
    end
    move_down 20
  end
end
...