До сих пор я никогда не использовал ActiveResource, однако я думаю, что это правильный способ реализации метода уничтожения ... или, по крайней мере, это способ REST.
Вы сказали, что ActiveResource не обрабатывает такой ответ, но на самом деле это как раз наоборот.Ошибка ActiveResource :: ResourceInvalid возникает из-за ответа 422 (Unprocessable Entity).
Дополнительная информация здесь: API ActiveResource
Вот что такое Resourceошибки часть говорит:
Следующие коды ответов HTTP также приведут к этим исключениям:
...
422 - ActiveResource :: ResourceInvalid (спасено сохранением как ошибки проверки)
Подводя итог, эти ошибки позволяют обрабатывать и вести себя точно в зависимости от возвращенного кода состояния.Например, вы не действуете одинаково, независимо от того, является ли ответ 503 (служба недоступна) или 422 (необработанный объект).В первом случае вы, вероятно, скажете: «Попробуйте позже», а во втором - «Невозможно сделать это из-за [сообщение возвращено]».