2009-11-18 74 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()函数。

回答