Я получаю ошибку от моей модели: 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 и т. д. *
Я чувствую, что могу пропустить шаг ... есть идеи или предложения?