Получение данных об ошибках из приложения веб-службы - PullRequest
1 голос
/ 06 марта 2011

Я использую Ruby on Rails 3 и пытаюсь получить данные об ошибках из приложения веб-службы после выполнения запроса HTTP POST.Я хотел бы получить эти данные, включая корень errors.

В контроллере приложения-службы у меня есть

format.json {
  render :json => @account.errors, :status => 202
}

Например, возвращаемыми данными являются

{\"base\":\"Invalid submitting\",\"name\":\"To short\"}

Я хотел бы получить обратно такие данные

# Note 'errors'
"{\"errors\":{\"base\":\"Invalid submitting\",\"name\":\"To short\"}"}

Как я могу это сделать?


Решение состоит в том, чтобы сделать это

render :json => '{"errors":' + @account.errors.to_json + '}'

но я не думаю, что это правильный \ правильный путь.RoR, безусловно, имеет некоторые функции, чтобы сделать это лучше ...

1 Ответ

0 голосов
/ 06 марта 2011

Вы должны быть в состоянии создать эквивалентный хеш, а затем использовать это:

error_hash = { 'errors' => @account.errors.to_h }

render(:json => error_hash, :status => 302)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...