2017-08-30 15 views
0

開始時刻と終了時刻があります。私はこの時間範囲が私のモデルで定義された時間範囲に含まれているかどうか確認したいと思います。時間範囲が別の時間範囲に含まれていることを確認します。

例えば、私はstart_time="12:30"end_time="13:30"を持っています。

私のモデルは、この時間の定義と2つのオブジェクトが含まれます。

オブジェクト1は= "12時" と終了= "13時"

Object2にを開始している= "13:00" を開始していますそして最後=「14時」

は、私が上で定義されたstart_timeとend_timeの与えられたオブジェクト1とObject2に両方と一致している必要があり、比較してselectを作成したいです。

これは私のサンプルコードです:

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

このサンプルコードだけでオブジェクトの時間範囲内の特定の時間範囲を含むオブジェクトを選択します。

時間の範囲が部分的に別のものに含まれているかどうかをチェックするルビメソッドがあります。あなたが何か行うことができ

+2

「私は選択を作成したい」そうする自由-feel。 – mudasobwa

+0

すべての可能な場合を記述せずに実装するスマートな方法を探しているサンプルコードを追加しました – Kerby82

答えて

関連する問題