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

Devise Passwords Controller JSON params not working

我正在尝试使用 JSON 访问 Devise PasswordsController。我已经覆盖控制器以响应 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" 传递给 Postman 中引号中的服务(如图所示),这导致控制器变得混乱并且不接受参数,因此错误信息。