自定义rails 3中的错误

时间:2013-10-30 09:20:00

标签: ruby ruby-on-rails-3

我有来自的消息错误 render :json=> {"status"=>"failed",:errors=>@user.errors.messages}.to_json

{
    "status": "failed",
    "errors": {
        "Email": [
            "has already been taken"
        ],
        ,
        "Username": [
            "has already been taken"
        ]
    }
}

但我想自定义错误:

{
        "status": "failed",
        "errors": {
            "error": [
                "Email has already been taken"
            ],
            ,
            "error": [
                "Username has already been taken"
            ]
        }
    }

请帮我解决这个问题。感谢您的支持。

1 个答案:

答案 0 :(得分:0)

您可以在my_custom_errors_messages模型中实施方法User。或者在模块中将其包含在您的模型中。你将改变错误的地方有你想要的任何东西。

您还可以查看full_messages()它可能会对您有所帮助。