【发布时间】:2009-11-18 07:34:44
【问题描述】:
我正在尝试使用自定义验证方法 validate_as_email 扩展 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() 函数放在哪里。
【问题讨论】:
标签: ruby-on-rails ruby validation