加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – Rails 3:将相同的验证规则应用于多个表字段

发布时间:2020-12-16 20:00:11 所属栏目:百科 来源:网络整理
导读:我创建了一个模型,其中有几个字段应该接受相同的数据格式(字符串,但可以是任何东西,FWIW).我想对所有这些字段应用相同的验证规则.当然,我可以直接去复制/粘贴东西,但这将是违反DRY原则,常识也是 我猜这个很简单,但我是一个Rails的新人/时髦人士=) 解决方法
我创建了一个模型,其中有几个字段应该接受相同的数据格式(字符串,但可以是任何东西,FWIW).我想对所有这些字段应用相同的验证规则.当然,我可以直接去复制/粘贴东西,但这将是违反DRY原则,常识也是

我猜这个很简单,但我是一个Rails的新人/时髦人士=)

解决方法

所以如果你说三个字段来验证:
:first_name
:last_name
:age

你想让他们全部得到验证吗?所以这样的事情

validates_presence_of :first_name,:last_name,:age

编辑:在Rails中有许多不同的验证方法),它们非常灵活.对于该字段的格式,您可以使用validates_format_of,然后使用正则表达式来匹配它.以下是一个匹配电子邮件的示例:

validates_format_of :email,:with => /^([^@s]+)@((?:[-a-z0-9]+.)+[a-z]{2,})$/i

我会查看Active Record Validations and Callbacks指南;它提供了有关Active Record在验证方面提供的许多功能的全面了解.您还可以查看文档here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读