Rails 3.2.16 Поведение JSON API для response_with при обновлении объекта

Немного загадки вокруг использования JSON для обновления ресурсов:

  • Если я использую "POST" против /resource/:id - я получаю неопределенный маршрут
  • Если я использую "PUT" против /resource/:id - я получаю правильный метод, но response_with, похоже, возвращает пустой контент (см. Код ниже).

https://github.com/rails/rails/blob/3-2-stable/actionpack/lib/action_controller/metal/responder.rb#L201

Что делать с графическим интерфейсом, когда он хочет получить хороший ответ за обновление объекта? Должен ли я прибегнуть к явной визуализации?

1 ответ

Решение

204 No Content ответ является поведением по умолчанию от respond_with, Вы можете сделать явный рендеринг, если вы хотите что-то другое, или если вы хотите, чтобы другое поведение постоянно, вы можете определить свой собственный ActionController::Responder подкласс.

Я бы порекомендовал прочитать исходный ответчик по умолчанию и проверить некоторые другие здесь:

https://github.com/plataformatec/responders

Другие вопросы по тегам