Active Record 验证与高级特性详解
1. Active Record 验证
1.1 错误哈希操作
可以使用错误哈希(Errors Hash)手动添加验证错误并更改其状态。例如:
errors[:total] << "The total doesn't add up!"
还可以使用 :base 键为整个对象添加错误消息:
errors[:base] << "The total doesn't add up!"
同时,有以下几种操作方法:
- errors[:base] = msg :添加与对象整体状态相关的错误消息。
- errors[:attribute] = msg :添加与特定属性相关的错误消息。
- clear :清除错误集合。
1.2 跳过验证
update_attribute 方法不会触发验证,而 update_attributes 会。使用 update_attribute 时要格外小心,因为它可能会使模型对象处于无效状态。
1.3 检查错误
可以使用方括号表示法检查特定属性的验证错误,始终返回一个
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



