Я спрашивал что-то похожее на это раньше и не получил ответа, вот сокращенная версия
У меня есть модель активного ресурса пользователя. Я просто звоню своему клиенту в сервис
response = User.find(id).put(:activate, :activation_code => activation_code)
Если в сервисе возникли ошибки (т. Е. Код активации не совпадает), я возвращаю
render :xml => @user.errors, :status => :unprocessable_entity
Таким образом, любой ответ об ошибке с активным ресурсом должен обрабатываться Resue
rescue ActiveResource::ResourceInvalid
Это все нормально и прекрасно, за исключением того, что ответ при первоначальном вызове не устанавливается. У меня нет тела от этого ответа вообще, поэтому @ user.errors никогда не возвращается. Что мне нужно, чтобы вернуть нужный предмет? кроме возврата 200. Любой код ответа 'success' заполняет переменную ответа штрафом. Но всегда возвращать 200 кажется ошибкой.