diff --git a/app/models/validations/shared_validations.rb b/app/models/validations/shared_validations.rb index 791492c4b..93a81e938 100644 --- a/app/models/validations/shared_validations.rb +++ b/app/models/validations/shared_validations.rb @@ -91,9 +91,11 @@ module Validations::SharedValidations end def shared_validate_partner_count(record, max_people) - partner_count = (2..max_people).count { |n| person_is_partner?(record["relat#{n}"]) } - if partner_count > 1 - record.errors.add :base, I18n.t("validations.household.relat.one_partner") + partner_numbers = (2..max_people).select { |n| person_is_partner?(record["relat#{n}"]) } + if partner_numbers.count > 1 + partner_numbers.each do |n| + record.errors.add "relat#{n}", I18n.t("validations.household.relat.one_partner") + end end end