ActiveModel::Validations#erros
#Rails #ActiveModel
ActiveModel::Validations
errors
バリデーションが失敗したときに errors オブジェクトが作られる
code:ruby
class Book < ApplicationRecord
validates :name, presence: true
end
code:ruby
book = Book.new(name: '')
book.valid?
# => false
code:ruby
book.errors
# => #<ActiveModel::Errors #<ActiveModel::Error attribute=name, type=blank, options={}>>
book.errors.messages
# => {:name=>"can't be blank"}
book.errors.full_messages
# => "Name can't be blank"