rails built in datetime validation

前端 未结 6 546
無奈伤痛
無奈伤痛 2020-11-28 10:07

Does rails do any validation for datetime? I found a plugin http://github.com/adzap/validates_timeliness/tree/master, but it seems like something that should come in out

6条回答
  •  一生所求
    2020-11-28 10:34

    There's no built-in ActiveRecord validator for DateTimes, but you can easily add this sort of capability to an ActiveRecord model, without using a plugin, with something like this:

    class Thing < ActiveRecord::Base
      validate :happened_at_is_valid_datetime
    
      def happened_at_is_valid_datetime
        errors.add(:happened_at, 'must be a valid datetime') if ((DateTime.parse(happened_at) rescue ArgumentError) == ArgumentError)
      end
    end
    

提交回复
热议问题