2014-02-15 19 views
1

一個難題的有點繞使用JSON用於更新資源respond_with 3.2.16 JSON API的行爲:Rails的同時更新對象

  • 如果我使用「POST」反對/資源/:ID - 我得到一個未定義路由
  • 如果我使用「PUT」來對付/ resource /:id - 我確實使用了正確的方法,但respond_with似乎返回一個空的內容(請參閱下面的代碼)。

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

什麼是GUI當它要更新對象一個很好的答覆呢? 我是否必須求助於顯式渲染?

回答

1

204 No Content響應是respond_with的默認行爲。如果你想要一些不同的東西,你可以做顯式渲染,或者如果你想要一個不同的行爲,你可以定義你自己的ActionController::Responder子類。

我建議你閱讀默認響應的來源,並在這裏檢查出一些其他的:

https://github.com/plataformatec/responders

+0

我確實讀取源;) 見:https://github.com/rails/rails/issues/14073 顯然,rails路由和響應不一定匹配;) – aabes