我有一个日期 - start_time
和end_time
- 我想验证时间是否在特定日期进行。我读到了范围验证:
validates :date ,:uniqueness => { :scope => :timeEnd, :timeStart }
但我想我必须做别的事情我认为这是一个实现问题而不是技术上的逻辑问题或错误错误就像那些东西。
有人建议我如何解决这个问题?
答案 0 :(得分:0)
听起来你需要写一个conditional validator。
这可能是您需要的实际代码,也可能不是,但它应该指向正确的方向。
validates :date, :if => :within_range?
def within_range?
timeStart...timeEnd === date
end