在 rails activerecord 验证中,通常如果验证失败,它会在模型的 errors 属性中添加错误消息,但是我们的客户要求在错误消息之外返回错误代码,例如,我们有一个 Bill 模型,它有一个msisdn属性,如果msisdn为null,错误码是101,如果msisdn不符合MSISDN格式,错误码是102,当客户端通过REST接口提交请求时,如果验证失败,我们应该返回一个 json 对象,如
bill: {
error_code: 101,
error_message: "msisdn can't be null"
}
除了错误消息之外,有没有办法告诉 activerecord 生成错误代码?非常感谢。