设计密码控制器 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 中引号中的服务(如图所示),这导致控制器变得混乱并且不接受参数,因此错误信息。
我正在尝试使用 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 中引号中的服务(如图所示),这导致控制器变得混乱并且不接受参数,因此错误信息。