【发布时间】:2014-01-27 21:38:56
【问题描述】:
在ActiveRecord 模型中,我可以使用任何静态/固定格式吗?例如,在验证电子邮件地址的格式时,我可以制作一个静态正则表达式以在其他模型上重用,或者可能使用框架中已经存在的一些静态。
class Contact < ActiveRecord::Base
EMAIL_FORMAT = /^[-a-z0-9_+\.]+\@([-a-z0-9]+\.)+[a-z0-9]{2,4}$/i
attr_accessible :first_name, :last_name, ..., :email
validates :email, :format => EMAIL_FORMAT
end
我想我可以简单地做:
validates :email, :format => ActiveRecord::SOME_STATIC_EMAIL_FORMAT
或:
validates :email, :format => :email
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord ruby-1.8.7