Rails 3自定义验证问题:验证日期

时间:2011-06-19 20:52:20

标签: ruby-on-rails ruby-on-rails-3 validation

有两个字段“start”和“end”,两个都是日期,我想为调度模型编写自定义验证器。验证器检查start是否在结束之前,然后进行查询以查看之前是否已选择了这些日期。虽然我知道如何为单个字段做这件事,但当涉及两个字段时我已经迷路了。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

结帐validates timeliness

这提供了大量有用的验证器,如

   validates_date :date_of_birth :before => lambda { 18.years.ago },
                            :before_message => "must be at least 18 years old"

  validates_time :breakfast_time, :on_or_after => '6:00am',
                              :on_or_after_message => 'must be after opening time',
                              :before => :second_breakfast_time,
                              :allow_nil => true

  validates_datetime :appointment_date, :before => lambda { 1.week.from_now }