instance method
slice!
Ruby on Rails 6.1.7.10
Since v6.0.6 Last seen in v6.1.7.10Available in: v6.0.6 v6.1.7.10
Signature
slice!(*keys)
Removes all errors except the given keys. Returns a hash containing the removed errors.
person.errors.keys # => [:name, :age, :gender, :city] person.errors.slice!(:age, :gender) # => { :name=>["cannot be nil"], :city=>["cannot be nil"] } person.errors.keys # => [:age, :gender]
Parameters
-
keysrest
Source
# File activemodel/lib/active_model/errors.rb, line 146
def slice!(*keys)
deprecation_removal_warning(:slice!)
keys = keys.map(&:to_sym)
results = messages.dup.slice!(*keys)
@errors.keep_if do |error|
keys.include?(error.attribute)
end
results
end
Defined in activemodel/lib/active_model/errors.rb line 146
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Errors