Я слежу за Railscast Райана Бейтса.Я обнаружил, что когда я попытался установить свой собственный валидатор поля, мои рельсы 3 не работают должным образом.
Я установил новый файл email_format_validator.rb в lib / и коды:
class EmailFormatValidator < 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
Я поместил эту строку в свой user.rb (файл модели):
validates :email, :presence => true, :uniqueness => true, :email_format=>true
Браузер пожаловался:
Неизвестный валидатор: 'email_format'
Почему?Как это решить?