设计密码控制器JSON参数不起作用

时间:2015-05-23 03:03:27

标签: ruby-on-rails json devise

我正在尝试使用JSON命中Devise PasswordsController。我已经覆盖控制器以响应JSON。

class PasswordsController < Devise::PasswordsController
  respond_to :json
end

我通过JSON(使用Postman)使用Content-Type = application / json传递params。我正试图POST到/users/password。 params看起来像这样:

{
  "user": {
    "email": "me@domain.com"       
  }
}

哪个应该是正确的,但每次我收到HTTP 422错误。

{"errors":{"email":["can't be blank"]}}

我也试过这样的JSON:

{
  "user[email]": "me@domain.com" 
}

仍然没有运气。

有什么想法在这里发生了什么?

1 个答案:

答案 0 :(得分:0)

原来我的问题是我将Post-Type =“application / json”传递给Postman中的引号中的服务(如图所示),这导致控制器搞得一切困惑而不接受参数,因此错误消息。