instance method
added?
Ruby on Rails 5.1.7
Since v3.2.22.5Signature
added?(attribute, message = :invalid, options = {})
Returns true if an error on the attribute with the given message is present, or false otherwise. message is treated the same as for add.
person.errors.add :name, :blank
person.errors.added? :name, :blank # => true
person.errors.added? :name, "can't be blank" # => true
If the error message requires an option, then it returns true with the correct option, or false with an incorrect or missing option.
person.errors.add :name, :too_long, { count: 25 }
person.errors.added? :name, :too_long, count: 25 # => true
person.errors.added? :name, "is too long (maximum is 25 characters)" # => true
person.errors.added? :name, :too_long, count: 24 # => false
person.errors.added? :name, :too_long # => false
person.errors.added? :name, "is too long" # => false
Parameters
-
attributereq -
messageopt = :invalid -
optionsopt = {}
Source
# File activemodel/lib/active_model/errors.rb, line 315
def added?(attribute, message = :invalid, options = {})
message = message.call if message.respond_to?(:call)
message = normalize_message(attribute, message, options)
self[attribute].include? message
end
Defined in activemodel/lib/active_model/errors.rb line 315
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Errors