rails 3 настроить ошибку валидатора - PullRequest
0 голосов
/ 02 февраля 2011

Я слежу за 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'

Почему?Как это решить?

Ответы [ 2 ]

4 голосов
/ 02 февраля 2011

Вам нужно будет перезагрузить сервер.Каталог lib не загружается по умолчанию, поэтому вам необходимо перезапустить сервер Rails, чтобы загрузить этот валидатор.1008 *

Попробуйте поместить их под lib/validators и перезапустить сервер ...

0 голосов
/ 03 февраля 2011

Я помещаю «email_format_validator.rb» в «config / initializers». А затем перезапустите сервер. Все работает сейчас ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...