验证日期时间

时间:2012-04-23 01:13:04

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

我有一个日期 - start_timeend_time - 我想验证时间是否在特定日期进行。我读到了范围验证:

validates :date ,:uniqueness => { :scope => :timeEnd, :timeStart }

但我想我必须做别的事情我认为这是一个实现问题而不是技术上的逻辑问题或错误错误就像那些东西。

有人建议我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

听起来你需要写一个conditional validator

这可能是您需要的实际代码,也可能不是,但它应该指向正确的方向。

validates :date, :if => :within_range?

def within_range?
    timeStart...timeEnd === date
end