-
Notifications
You must be signed in to change notification settings - Fork 0
ActiveRecord validation errors
Łukasz Pająk edited this page Aug 3, 2021
·
1 revision
First, uncomment or add new label to the custom_codes
validation_failed: { code: 1020, http_status: 422, validation_errors: :active_record }
Notice validation_errors
option.
Uncomment or add the ActiveRecord::RecordInvalid
to the error_dictionary
:
ActiveRecord::RecordInvalid => :validation_failed,
Then use ActiveModel::Model
validations:
# Model
class User < ApplicationRecord
validates :username, presence: true
end
# Anywhere you create or update the model instance
user = User.create!
Be sure to use error throwing methods, like save!
or create!
etc.
The errors will be rendered like this:
{
"code":2001,
"message":"Authentication needed",
"payload":{
"User":[
{ "username":"is required" }
]
}
}