ruby on rails -设计密码控制器JSON参数不工作



我试图使用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"的服务在邮差引号(如图所示),这导致控制器得到所有困惑,不接受参数,因此错误消息

最新更新