instance method
of_kind?
Ruby on Rails 7.2.3
Since v6.0.6Signature
of_kind?(attribute, type = :invalid)
Returns true if an error on the attribute with the given type is present, or false otherwise. type is treated the same as for add.
person.errors.add :age person.errors.add :name, :too_long, count: 25 person.errors.of_kind? :age # => true person.errors.of_kind? :name # => false person.errors.of_kind? :name, :too_long # => true person.errors.of_kind? :name, "is too long (maximum is 25 characters)" # => true person.errors.of_kind? :name, :not_too_long # => false person.errors.of_kind? :name, "is too long" # => false
Parameters
-
attributereq -
typeopt = :invalid
Source
# File activemodel/lib/active_model/errors.rb, line 395
def of_kind?(attribute, type = :invalid)
attribute, type = normalize_arguments(attribute, type)
if type.is_a? Symbol
!where(attribute, type).empty?
else
messages_for(attribute).include?(type)
end
end
Defined in activemodel/lib/active_model/errors.rb line 395
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Errors