내 모델에는 start_time : time 및 end_time : time 필드가 있습니다. 제가 할 수 있기를 원하는 것은 특정 예약 모델의 start_time to end_time 범위가 다른 예약과 겹치지 않는지 확인하는 것입니다.레일 3 : 시간 범위 내의 시간의 모델 유효성 확인
그래서 수요일 2시에 오후 4 시부 터 6 시까 지 예약하면 오후 4-6시에 언제든지 다른 예약을 할 수 없습니다. 이 일을 어떻게 하죠? 다른 Start_time, end_time 튜플에 대해 다른 예약 항목의 시간 범위를 확인하는 방법은 확실하지 않습니다. 당신이 실제 시간 검사에 도움이 필요합니까 나는 더 그런
before_save :time_check
def time_check
if #time in range
#reject
else
#accept!
end
이나 뭐 같은 필요성이 특정에 대한 validates
을 피하고, 단지 만들 것
이것은 과거와 미래의 날짜 사이 예약에서 작동하지 않습니다. – tonymarschall
나는 그렇게 생각한다. 예제를 제공해 줄 수 있습니까? – moritz
12:00 - 13:00 및 15:00 - 16:00 사이에 예약이 있고 14:00 - 15:00 예약을 예약하려는 경우 Reservation.where ('start_time> 14:00 OR end_time <15 : 00 ')가 포함됩니다. – tonymarschall