2014-01-27 47 views
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

我不認爲幫助 - 我在ActiveReco中尋找一些靜態正則表達式/格式rd我可以重複使用,而無需編寫自己的新正則表達式/格式。我期望這個框架中包含一套通用格式。代碼,因爲我有它的工作正常,所以它不是一個不工作的問題,只是不想重複工作。 –

+0

我總是使用'Devise.email_regexp' – apneadiving