2017-08-30 2 views
0

Ich habe eine Startzeit und eine Endzeit. Ich möchte prüfen, ob dieser Stundenbereich in den in meinem Modell definierten Stundenbereichen enthalten ist. Zum Beispiel habe ich eine start_time="12:30" und eine end_time="13:30".Prüfen, ob ein Stundenbereich in einem anderen Stundenbereich enthalten ist

Mein Modell besteht aus 2 Objekten mit dieser Zeit Definition:

Object1 anfangen = "00.00" und end = "13:00"

Object2 hat start = "13:00" und end = „14.00 Uhr“

ich möchte ein select mit einem Vergleich zu erstellen, die sowohl Object1 und Object2 die START_TIME und end_time entsprechen sollten oben definiert gegeben.

Das ist mein Beispielcode:

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

Dieser Beispielcode nur die Objekte auswählen, die den angegebenen Zeitbereich in dem Objekt Zeitbereich umfassen.

Ich möchte alle Fälle abdecken, gibt es ein Rubin Methoden, die prüfen, ob ein Zeitbereich teilweise in einem anderen enthalten ist.

+2

„Ich will wählen schaffen“ -Feel frei, dies zu tun. – mudasobwa

+0

hinzugefügt meine Beispielcode nur auf der Suche nach einer intelligenten Möglichkeit, es zu implementieren, ohne alle möglichen Fälle zu schreiben – Kerby82

Antwort

Verwandte Themen