delete(attribute, type = nil, **options)
public
Delete messages for
key. Returns the deleted messages.
person.errors[:name]
person.errors.delete(:name)
person.errors[:name]
# File activemodel/lib/active_model/errors.rb, line 215
def delete(attribute, type = nil, **options)
attribute, type, options = normalize_arguments(attribute, type, **options)
matches = where(attribute, type, **options)
matches.each do |error|
@errors.delete(error)
end
matches.map(&:message).presence
end