2013-12-08 38 views
0

我可能只是不會注意到一些小的簡單細節。但是,如果我有一個對象模型骨幹:$.object,我將其保存爲:Rails無法識別修補程序請求方法,但PUT可以工作

$.object.save({'correct': 1}) 

這工作得很好作爲PUT請求。

但是,如果我這樣做:

$.object.save({'correct': 1}, {patch: true}); 

然後,它提供了一個PATCH請求相同的URL,但返回404,找不到網址..

我不能繞到我的頭這..

回答

1
  • rake routes說什麼?它是否按預期列出了您的操作的PATCH路線?
  • 日誌說什麼?動作是否實際上收到PATCH請求?
+0

我的鍍鉻控制檯正在提供PATCH請求。並沒有我的Rails路線不說補丁,他們說PUT ..我使用Rails的'3.2.14' ..也許我需要升級以獲得PATCH? – Trip

+0

是的,PATCH是在Rails 4中引入的。您可以升級,也可以直接使用PUT;這僅僅是一個語義問題 - 你可以通過使用PATCH獲得任何東西,除了可能模糊的感覺;) – janfoeh

+0

Ah shucks ..我很好奇Backbone.js的最新版本在PATCH引入之前是什麼。 – Trip