Rails数据验证全解析
1. 控制器错误处理与验证优势
当控制器出现错误时, @person.save 会失败并返回 false 。若请求为 HTML 格式,控制器会重新渲染用于创建新人员条目的表单,所有错误信息会自动传递到该视图;若为 JSON 请求,也会反馈错误信息。
将验证放在模型中的一大好处是,验证适用于任何更改数据的操作,无论数据来自网页用户、通过基于 REST 的 Web 服务访问应用程序的程序,还是程序内部的操作。
2. 管理秘密字段验证
2.1 自定义错误消息
secret 字段必须存在,可通过 :message 参数自定义错误消息,示例代码如下:
# secret is also mandatory, but let's alter the default Rails message to be
# more friendly
validates_presence_of :secret,
:message => "must be provided so we can recognize you in the future"
2.2 多方面验证 secret 内容
对 secret 字段进行多方面验证,包括长度、包含数字、大小写字母等,示例代码如下:
超级会员免费看
订阅专栏 解锁全文
28

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



