2

我一直在我的控制器中这样做

render json: {errors: @user.errors}, status: 422

当我在浏览器控制台看到用户在保存时出错时,我看到如下内容:

{errors: {my_field: ["Anerrorhasocurred"]}}

我应该在哪里修复这个错误?

更新

我忘了写{errors: ...},所以我通过哈希来render json:调用。

4

2 回答 2

2

您可能想尝试 full_messages - http://api.rubyonrails.org/classes/ActiveModel/Errors.html#method-i-full_messages

render json: @user.errors.full_messages, status: 422

应该返回一组验证错误

于 2013-04-14T06:08:09.703 回答
0

你确定字符串在jsonification之前有空格吗?

尝试添加一行与@user.errors.inspect一起下降到开发日志@user.errors.to_json,然后重试错误。

于 2013-04-14T05:04:02.693 回答