1

关于使用 JSON 更新资源的一个难题:

  • 如果我对 /resource/:id 使用“POST” - 我得到一个未定义的路由
  • 如果我对 /resource/:id 使用“PUT” - 我确实找到了正确的方法,但 respond_with 似乎返回了一个空内容(参见下面的代码)。

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

当 GUI 想要一个好的回复来更新一个对象时,它应该做什么?我必须求助于显式渲染吗?

4

1 回答 1

1

响应是来自的204 No Content默认行为respond_with。如果您想要不同的东西,或者如果您想要始终如一的不同行为,您可以进行显式渲染,您可以定义自己的ActionController::Responder子类。

我建议阅读默认响应者的来源,并在此处查看其他一些:

https://github.com/plataformatec/responders

于 2014-02-15T22:02:58.517 回答