instance method
where
Ruby on Rails 6.1.7.10
Since v6.1.7.10Signature
where(attribute, type = nil, **options)
Search for errors matching attribute, type or options.
Only supplied params will be matched.
person.errors.where(:name) # => all name errors. person.errors.where(:name, :too_short) # => all name errors being too short person.errors.where(:name, :too_short, minimum: 2) # => all name errors being too short and minimum is 2
Parameters
-
attributereq -
typeopt = nil -
optionskeyrest
Source
# File activemodel/lib/active_model/errors.rb, line 167
def where(attribute, type = nil, **options)
attribute, type, options = normalize_arguments(attribute, type, **options)
@errors.select { |error|
error.match?(attribute, type, **options)
}
end
Defined in activemodel/lib/active_model/errors.rb line 167
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Errors