instance method
to_hash
Ruby on Rails 6.0.6
Since v3.0.20Signature
to_hash(full_messages = false)
Returns a Hash of attributes with their error messages. If full_messages is true, it will contain full messages (see full_message).
person.errors.to_hash # => {:name=>["cannot be nil"]} person.errors.to_hash(true) # => {:name=>["name cannot be nil"]}
Parameters
-
full_messagesopt = false
Source
# File activemodel/lib/active_model/errors.rb, line 260
def to_hash(full_messages = false)
if full_messages
messages.each_with_object({}) do |(attribute, array), messages|
messages[attribute] = array.map { |message| full_message(attribute, message) }
end
else
without_default_proc(messages)
end
end
Defined in activemodel/lib/active_model/errors.rb line 260
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::Errors