2009-11-18 77 views
1

我想要的ActiveRecord與自定義驗證方法validate_as_email延長,所以我可以使用它像這樣:的Rails(ROR)ActiveRecord的自定義驗證

class User < ActiveRecord::Base 
    validates_as_email :email 
end 

我發現瞭如何擴展的ActiveRecord :: Base類的說明這裏:http://guides.rubyonrails.org/activerecord_validations_callbacks.html 它說你必須在config/initializers/{myfile} .rb下創建一個* .rb類。

ActiveRecord::Base.class_eval do 
    def self.validates_as_email(attr_name) 
     validate is_email_fn(attr_name) 
    end 
end 

什麼我必須做下一個,所以我可以在我的模型中使用validates_as_email並在那裏我應該把is_email_fn()函數。

回答