我把EmailValidator放在lib/validators/email_validator里,但它不起作用(我将root/lib放在load_path中)
以下是代码.. 我把这个类放在一个名为validators的模块中,这是父文件夹的名称
class Validators::EmailValidator < ActiveModel::EachValidator
def validate_each(object, attribute, value)
unless value =~ /^([^@\s]+)@([a-z0-9]+\.)+[a-z]{2,}$/i
object.errors[attribute] << (options[:message] || "is not formatted properly")
end
end
end
我收到了错误信息:未知的验证器:'email'
root/lib
加入到加载路径中。 - Ryan Bigg