我试图使用JSON击中设计passwordcontroller。我已经重写了控制器来响应JSON。
class PasswordsController < Devise::PasswordsController
respond_to :json
end
我通过JSON传递参数(使用Postman)与Content-Type = application/JSON。我正试图POST到/users/password
。参数如下所示:
{
"user": {
"email": "me@domain.com"
}
}
应该是正确的,但每次我得到一个HTTP 422错误。
{"errors":{"email":["can't be blank"]}}
我也试过我的JSON像这样:
{
"user[email]": "me@domain.com"
}
还是没有运气
你知道这是怎么回事吗?
原来我的问题是,我传递Content-Type="application/json"的服务在邮差引号(如图所示),这导致控制器得到所有困惑,不接受参数,因此错误消息