我一直在我的控制器中这样做
render json: {errors: @user.errors}, status: 422
当我在浏览器控制台看到用户在保存时出错时,我看到如下内容:
{errors: {my_field: ["Anerrorhasocurred"]}}
我应该在哪里修复这个错误?
更新
我忘了写{errors: ...}
,所以我通过哈希来render json:
调用。
我一直在我的控制器中这样做
render json: {errors: @user.errors}, status: 422
当我在浏览器控制台看到用户在保存时出错时,我看到如下内容:
{errors: {my_field: ["Anerrorhasocurred"]}}
我应该在哪里修复这个错误?
我忘了写{errors: ...}
,所以我通过哈希来render json:
调用。
您可能想尝试 full_messages - http://api.rubyonrails.org/classes/ActiveModel/Errors.html#method-i-full_messages
render json: @user.errors.full_messages, status: 422
应该返回一组验证错误
你确定字符串在jsonification之前有空格吗?
尝试添加一行与@user.errors.inspect
一起下降到开发日志@user.errors.to_json
,然后重试错误。