我一直在我的控制器中这样做
render json: {errors: @user.errors}, status: 422
当我在浏览器控制台上看到用户在保存时出错时,我会看到类似的内容:
{errors: {my_field: ["Anerrorhasocurred"]}}
我应该在哪里修复此错误?
我忘了写{errors: ...}
,所以我将哈希传递给render json:
来电。
答案 0 :(得分:2)
您可能想要尝试full_messages - http://api.rubyonrails.org/classes/ActiveModel/Errors.html#method-i-full_messages
render json: @user.errors.full_messages, status: 422
应该返回一组验证错误
答案 1 :(得分:0)
你确定字符串在jsonification之前有空格吗?
尝试添加一行将@user.errors.inspect
与@user.errors.to_json
一起删除到开发日志,然后重试错误。