Утвердить Datetime в рельсах - PullRequest
6 голосов
/ 22 мая 2011

Я пытаюсь проверить два поля даты.Я хочу проверить, что второе поле всегда совпадает с датой или любой датой после первого.

Пример, если date1 - 22.05.2011, date2 не может быть 20.05.2011.

Я использую ruby ​​на рельсах 3.0.7 и пытаюсь сделать это на уровне модели.

Ответы [ 2 ]

6 голосов
/ 22 мая 2011
3 голосов
/ 18 августа 2012

а.) Для этого есть приложение

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 - имя столбца. Это немного рубиновой магии / хаоса для вас с динамической обработкой имен методов

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