Ответ Gabe не сработал для меня, так вот что я сделал, чтобы проверить мои даты:
class MyModel < ActiveRecord::Base
validate :mydate_is_date?
private
def mydate_is_date?
if !mydate.is_a?(Date)
errors.add(:mydate, 'must be a valid date')
end
end
end
Я просто хотел подтвердить, что дата на самом деле является датой, а не string, character, int, float и т. д.
Более сложную проверку даты можно найти здесь: https://github.com/codegram/date_validator