а.) Для этого есть приложение
gem "validates_date_time", :git => "git://github.com/sofatutor/validates_date_time", :branch => 'rails-3'
б.) Я на самом деле не использую этот драгоценный камень, потому что я нашел этот удобный метод модели до драгоценного камня
class KeyPerson < ActiveRecord::Base
validate :started_at_is_date?
private
def started_at_is_date?
if !started_at.is_a?(Date)
errors.add(:started_at, 'must be a valid date')
end
end
end
, где :started_at
- имя столбца. Это немного рубиновой магии / хаоса для вас с динамической обработкой имен методов