instance method slice!

Ruby on Rails 6.1.7.10

Since v6.0.6 Last seen in v6.1.7.10

Available 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

keys rest
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

Type at least 2 characters to search.

↑↓ navigate · open · esc close