0

В модели ActiveRecord есть ли какие-либо статические/консервированные форматы, которые я могу использовать? Например, при проверке формата адреса электронной почты я могу либо сделать статическое регулярное выражение для повторного использования на других моделях, либо, возможно, использовать некоторый статический, который уже существует в рамках.Валидаторы статического формата в 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 

ответ

0

Проверьте doc:

validates :email, format: { with: EMAIL_FORMAT } 
+0

Я не думаю, что помогает - я искал некоторые статические regex/formats в ActiveReco rd Я мог бы повторно использовать, не записывая новые собственные регулярные выражения/форматы. Я ожидал, что в структуру войдет набор общих форматов. Код, который у меня есть, отлично работает, поэтому это не проблема того, что не работает, просто не нужно дублировать работу. –

+0

Я всегда использую 'Devise.email_regexp' – apneadiving