Я помещаю EmailValidator в lib/validators/email_validator, и это не работает (я добавляю root/lib в load_path)
вот код. Я поместил класс в модульные проверки в качестве имени родительской папки
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'