diff --git a/lib/templates/find_acro_fields.rb b/lib/templates/find_acro_fields.rb index 7b6dd90b..79133acc 100644 --- a/lib/templates/find_acro_fields.rb +++ b/lib/templates/find_acro_fields.rb @@ -65,6 +65,10 @@ module Templates next if field_properties[:default_value].present? if field_properties[:type].in?(%w[radio multiple]) + if areas.size != field_properties[:options].size + field_properties[:options] = build_options(Array.new(areas.size, '')) + end + areas.each_with_index do |area, index| area[:option_uuid] = field_properties[:options][index][:uuid] end @@ -111,7 +115,7 @@ module Templates default_value: selected_option } elsif field.field_type == :Btn && field.concrete_field_type == :check_box && - field[:Kids].present? && field[:Kids].size > 1 && field.allowed_values.present? + field[:Kids].present? && field[:Kids].size > 1 && field.allowed_values.size > 1 selected_option = (field.allowed_values || []).find { |v| v == field.field_value } return {} if field.allowed_values.include?(:BBox)