Class: AjaxValidator::ValidatorsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- AjaxValidator::ValidatorsController
- Defined in:
- app/controllers/ajax_validator/validators_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
POST /validators.
Instance Method Details
#create ⇒ Object
POST /validators
{
'validator': {
'form_object': 'validations/signup_form_company_name',
'resource_model': 'company'
'resource_attr_name': 'name',
'resource_attr_value': 'Efigence'
}
}
or:
{
'validator': {
'form_object': '',
'resource_model': 'company'
'resource_attr_name': 'name',
'resource_attr_value': 'Efigence'
}
}
Response (jsonapi.org format)
on success:
'errors': []
on failure:
{
'errors': [
{
'name': [
'has already been taken'
]
}
]
}
48 49 50 51 52 |
# File 'app/controllers/ajax_validator/validators_controller.rb', line 48 def create validated = Validator.new(validator_params).validate response = { 'errors' => validated.errors..stringify_keys.map{|i| {i[0] => i[1]}} } render json: response.to_json end |