在Rails中呈现JSON错误时不存在空格

时间:2013-04-14 01:51:21

标签: ruby-on-rails json

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

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

当我在浏览器控制台上看到用户在保存时出错时,我会看到类似的内容:

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

我应该在哪里修复此错误?

更新

我忘了写{errors: ...},所以我将哈希传递给render json:来电。

2 个答案:

答案 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一起删除到开发日志,然后重试错误。