我正在尝试使用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"
}
仍然没有运气。
有什么想法在这里发生了什么?
答案 0 :(得分:0)
原来我的问题是我将Post-Type =“application / json”传递给Postman中的引号中的服务(如图所示),这导致控制器搞得一切困惑而不接受参数,因此错误消息。