@ -47,6 +47,7 @@ class FormController < ApplicationController
flash [ :log_data ] = responses_for_page
question_ids = ( @log . errors . map ( & :attribute ) - [ :base ] ) . uniq
flash [ :pages_with_errors_count ] = question_ids . map { | id | @log . form . get_question ( id , @log ) & . page & . id } . compact . uniq . count
flash [ :related_question_ids ] = question_ids . map ( & :to_s )
redirect_to send ( " #{ @log . log_type } _ #{ @page . id } _path " , @log , { referrer : request . params [ " referrer " ] , original_page_id : request . params [ " original_page_id " ] , related_question_ids : request . params [ " related_question_ids " ] } )
end
else
@ -91,13 +92,14 @@ class FormController < ApplicationController
@pages_with_errors_count = 0
if @page . routed_to? ( @log , current_user ) || is_referrer_type? ( " interruption_screen " ) || adding_answer_from_check_errors_page?
if updated_answer_from_check_errors_page?
@questions = request . params [ " related_question_ids " ] . map { | id | @log . form . get_question ( id , @log ) }
@questions = request . params [ " related_question_ids " ] . map { | id | @log . form . get_question ( id , @log ) } . compact
render " form/check_errors "
else
if flash [ :errors ] . present?
restore_previous_errors ( flash [ :errors ] )
restore_error_field_values ( flash [ :log_data ] )
@pages_with_errors_count = flash [ :pages_with_errors_count ]
@related_question_ids = flash [ :related_question_ids ]
end
render " form/page "
end