diff --git a/lib/submissions/generate_result_attachments.rb b/lib/submissions/generate_result_attachments.rb index e347d2ac..12e74676 100644 --- a/lib/submissions/generate_result_attachments.rb +++ b/lib/submissions/generate_result_attachments.rb @@ -522,10 +522,17 @@ module Submissions if field['type'].in?(%w[multiple radio]) option = field['options']&.find { |o| o['uuid'] == area['option_uuid'] } - option_name = option['value'].presence - option_name ||= "#{I18n.t('option', locale: locale)} #{field['options'].index(option) + 1}" + value = + if option + option_name = option['value'].presence + option_name ||= "#{I18n.t('option', locale: locale)} #{field['options'].index(option) + 1}" - value = Array.wrap(value).include?(option_name) + Array.wrap(value).include?(option_name) + else + Rollbar.error("Invalid option: #{field['uuid']}") if defined?(Rollbar) + + false + end end next unless value == true