11、Rails数据验证全解析

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 字段进行多方面验证,包括长度、包含数字、大小写字母等,示例代码如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值