ActiveRecord中的静态格式验证程序?

时间:2014-01-27 21:38:56

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord ruby-1.8.7

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

1 个答案:

答案 0 :(得分:0)

检查doc

validates :email, format: { with: EMAIL_FORMAT }