0

这两天我一直在寻找这个问题的答案。我正在尝试使用POSTman测试我的 rails 应用程序 API 。现在我可以做一个 GET 请求没问题。例如,我可以vitogo.org/users/:id.json为用户获取一份精美的 JSON 打印输出。

问题是如果我尝试更新我的用户名,例如通过执行 PUT 请求,用户会话被破坏并且没有任何反应。我尝试禁用 JSON 请求的 CSRF 令牌要求,但这并没有解决问题。

有任何想法吗?

4

1 回答 1

0

所以这里的答案是我发送了错误的 JSON。使用 POSTmankey value pair时,我只是在需要时提供model[key]:value. 所以在我的情况下,要在用户模型中更新我的名字,我需要这样做:

key: user[name] value: Dave.

上面的示例会将我的名字从 Arel 更改为 Dave。它所做的是将{"name"=>"Dave", "id"=>"39"}错误发送的 JSON 更改为{"user"=>{"name"=>"Dave", "id"=>"39"}}

于 2013-07-23T02:53:00.200 回答