В моей форме приложения пользователь должен указать хотя бы одного акционера компании.По завершении процесса регистрации он / она получает файл 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