2013-07-16 47 views
0

過去幾天我一直在尋找答案。我試圖用POSTman來測試我的rails應用程序API。現在我可以做一個GET請求沒問題。例如,我可以去vitogo.org/users/:id.json併爲用戶打印出JSON。PUT請求在Devils和CanCan中導致Rails應用程序退出

問題是如果我嘗試更新我的用戶的名稱,例如通過執行PUT請求,用戶會話被銷燬並且什麼也沒有發生。我嘗試禁用JSON請求的CSRF令牌要求,但這並沒有解決問題。

任何想法?

+0

我們可以看到一些代碼?你能在一個更小的應用程序中複製它嗎? – screenmutt

+1

當然。我只是不確定哪些代碼會有幫助。我還沒有嘗試過一個較小的應用程序。 – Arel

回答

0

所以這裏的答案是我發送了錯誤的JSON。通過POSTMAN,我只需要提供key value pair,當我需要做model[key]:value。所以在我的情況下,在用戶模型更新我的名字,我需要做的:

key: user[name] value: Dave.

上面的例子將從阿雷爾改變我的名字戴夫。它所做的是更改從{"name"=>"Dave", "id"=>"39"}這是錯誤的發送的JSON到{"user"=>{"name"=>"Dave", "id"=>"39"}}

相關問題