用户注册时设置422响应

时间:2016-07-21 20:42:59

标签: ruby-on-rails ajax devise

不确定为什么会发生这种情况。我正在对路线/users.json进行操作并将身体传递给:

{ "email": "register@register.com", "password": "ssssssssss" }

我回来了:{"errors":{"email":["can't be blank"],"password":["can't be blank"]}}

uhmmm ...什么?

2 个答案:

答案 0 :(得分:2)

如果你没有从默认的脚手架上更换你的控制器,身体应该有#34;用户"作为根密钥:

{
   "user": {
     "email": "register@register.com",
     "password": "ssssssssss"
   }
}

同时检查服务器日志,确实接受并正确解析了参数。

答案 1 :(得分:1)

回滚到Devise修复版3.3.2并使用@ Ivan的req主体:

{ "user": { "email": "register@register.com", "password": "ssssssssss" } }