instance method []

Ruby on Rails 5.0.7.2

Available in: v2.2.3 v2.3.18 v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.11.3 v5.0.7.2 v5.1.7 v5.2.8.1 v6.0.6.1 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3.2 v8.0.5.1 v8.1.3.1 edge

Signature

[](attribute)

When passed a symbol or a name of a method, returns an array of errors for the method.

person.errors[:name]  # => ["cannot be nil"]
person.errors['name'] # => ["cannot be nil"]

Note that, if you try to get errors of an attribute which has no errors associated with it, this method will instantiate an empty error list for it and keys will return an array of error keys which includes this attribute.

person.errors.keys    # => []
person.errors[:name]  # => []
person.errors.keys    # => [:name]

Parameters

attribute req
Source
# File activemodel/lib/active_model/errors.rb, line 172
    def [](attribute)
      messages[attribute.to_sym]
    end

Defined in activemodel/lib/active_model/errors.rb line 172 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveModel::Errors

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close