2017-08-30 162 views
0

我有一個開始時間和一個結束時間。我想檢查這個小時範圍是否包含在我的模型中定義的小時範圍內。檢查一小時範圍是否包含在另一個小時範圍

例如,我有一個start_time="12:30"和一個end_time="13:30"

我的模型包括2個對象與該時間定義:

Object1具有開始= 「12:00」 和END = 「13:00」

Object2的已經開始= 「13:00」和結束=「14:00」

我想創建一個與select應當匹配Object1和Object2的兩個給定的上述定義的START_TIME和END_TIME的比較。

這是我的示例代碼:

Model.all.select(|object| (object.start<=start_time and object.end<=end_time) 

此示例代碼只是選擇包括在目標時間段在指定時間範圍的對象。

我想覆蓋所有的情況是否有一個ruby方法,檢查時間範圍是否在另一個時間範圍部分containend。

+2

「我想創建一個選擇」 -feel自由地這樣做。 – mudasobwa

+0

添加我的示例代碼只是尋找一個聰明的方式來實現它,而不寫所有可能的情況下 – Kerby82

回答

相關問題