【发布时间】:2013-11-09 11:13:26
【问题描述】:
在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 生成错误代码?非常感谢。
【问题讨论】:
标签: ruby-on-rails validation activerecord error-code