【问题标题】:Devise Passwords Controller JSON params not working设计密码控制器 JSON 参数不起作用
【发布时间】:2015-05-23 03:03:26
【问题描述】:

我正在尝试使用 JSON 访问 Devise PasswordsController。我已经重写了控制器来响应 JSON。

class PasswordsController < Devise::PasswordsController
  respond_to :json
end

我通过 JSON(使用 Postman)传递参数,Content-Type = application/json.我正在尝试发布到/users/password。参数如下所示:

{
  "user": {
    "email": "me@domain.com"       
  }
}

这应该是正确的,但每次我都会收到 HTTP 422 错误。

{"errors":{"email":["can't be blank"]}}

我也尝试过这样的 JSON:

{
  "user[email]": "me@domain.com" 
}

还是没有运气。

有什么想法吗?

【问题讨论】:

  • post 数据 JSON 语法有效,预期的 post 数据和实际发送的数据可能不匹配。

标签: ruby-on-rails json devise


【解决方案1】:

原来我的问题是我在 Postman 中用引号将 Content-Type="application/json" 传递给服务(如图所示),这导致控制器感到困惑并且不接受参数,因此出现错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2012-10-18
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多