Browse Source

feat: add partner number validation to relevant fields rather than base

pull/1178/head
natdeanlewissoftwire 3 years ago
parent
commit
cb6c3b3ec8
  1. 8
      app/models/validations/shared_validations.rb

8
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

Loading…
Cancel
Save