2009-11-18 6 views
1

Je suis en train d'étendre ActiveRecord avec la méthode de validation personnalisée validate_as_email pour que je puisse l'utiliser comme ceci:Rails (RoR) de validation ActiveRecord personnalisé

class User < ActiveRecord::Base 
    validates_as_email :email 
end 

je trouve la description sur la façon d'étendre ActiveRecord :: Classe de base ici: http://guides.rubyonrails.org/activerecord_validations_callbacks.html Il est dit que vous devez créer une classe * .rb sous config/initializers/{myfile} .rb.

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

Que dois-je faire ensuite pour que je puisse utiliser validates_as_email dans mon modèle et où dois-je mettre la fonction is_email_fn().

Répondre