Я создаю приложение для календаря и имею некоторые проблемы с проверкой даты. Я хочу разрешить пользователям делать только будущие события. После добавления пользовательского валидатораПроверка даты модели в Rails
class Event < ActiveRecord::Base
belongs_to :user
validates :name, presence: true
validates :date, presence: true
validate :future_event
private
def future_event
errors.add(:date, "Can't be in the past!") if Date.parse(date) < Time.now
end
end
Это Params отлаживать
event: !ruby/hash:ActionController::Parameters
name: New
date: 08/17/2015
commit: Add
controller: events
action: create
И я получаю ошибку: нет неявного преобразования нуля в String. Какая у меня ошибка?
Рассмотрим также, что произойдет, если проверка вызывается на экземпляре, который был в будущем когда он создан, но который теперь находится в прошлом. –