Rails 3 ArgumentError: неизвестный валидатор - PullRequest
3 голосов
/ 14 февраля 2012

Я получаю ошибку от моей модели: ArgumentError: Неизвестный валидатор: 'datetime_format'

Вот строка, вызывающая проблему:

validates :starttime, :presence => true, :datetime_format => true

Я добавил классс именем datetime_format_validator.rb в lib / validators:

class DatetimeFormatValidator < ActiveModel::EachValidator 
  def validate_each(object, attribute, value)
     begin 
        dt = DateTime.parse(value)
      rescue
        # add error to 
        object.errors[attribute] << (options[:message] || "date / time invalid")
      end
  end
end

Затем я обновил application.rb, добавив в него файлы в lib / validators:

config.autoload_paths += %W(#{config.root}/lib/validators/)

Я также перезапустилсервер rails, перезагруженная консоль rails и т. д. *

Я чувствую, что могу пропустить шаг ... есть идеи или предложения?

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