Class: AjaxValidator::ValidatorsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/ajax_validator/validators_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

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.messages.stringify_keys.map{|i| {i[0] => i[1]}} }
  render json: response.to_json
end