我EmailValidator
类的内部模块,如:自定义验证轨道
module ActiveModel
module Validations
class EmailValidator < EachValidator
def validate_each(record, attribute, value)
if value.presence && (value =~ /\A[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]+\z/).nil?
record.errors[attribute] << (options[:message] || "is invalid")
end
rescue => e
record.errors[attribute] << (options[:message] || "is invalid")
end
end
end
end
我试图用这个我的模型内,但面临的负载错误,当我尝试启动轨道服务器=>email_validator.rb定义EmailValidator
(LoadError)
任何人都可以帮助我吗?
本模块中一个叫做'email_validator.rb'文件? – Santhosh
是的。这个文件是在lib/active_model/validations/email_validator.rb – Smita
这个'config.autoload_paths + =%W(#{config.root}/lib) 'on application.rb? –