Added validator for extra profile field values with empty name (#33421)
This commit is contained in:
parent
9b82bedc6f
commit
3bdfa3eb4c
4 changed files with 35 additions and 1 deletions
15
app/validators/empty_profile_field_names_validator.rb
Normal file
15
app/validators/empty_profile_field_names_validator.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class EmptyProfileFieldNamesValidator < ActiveModel::Validator
|
||||
def validate(account)
|
||||
return if account.fields.empty?
|
||||
|
||||
account.errors.add(:fields, :fields_with_values_missing_labels) if fields_with_values_missing_names?(account)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def fields_with_values_missing_names?(account)
|
||||
account.fields.any? { |field| field.name.blank? && field.value.present? }
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue