Ich habe zwei ModelleRails Geschäftszeiten Abfrage für aktiven Datensatz
OfficeTimeing < ActiveRecord::Base
belongs_to :office
end
Office < ActiveRecord::Base
has_many :office_timings
end
mit zwei Feldern opening_time und closing_time diese Felder String-Werte wie „09.00 Uhr“ habe ich eine Abfrage wollen, wie kann ich zur Zeit offenen Büros finden Ich will so etwas.
Office.joins(:office_timings).where("Datetime.now > office_timings.opening_time AND office_timings.closing_time > DateTime.now")
Ich weiß nicht, wie zwei mal als Zeichenfolge dargestellt zu vergleichen, ohne sie in Schienen in der Lage zu analysieren, aber zuerst müssen Sie als Ihre Öffnungs- und Schließzeiten in Sekunden Speicher (von Mitternacht gezählt) eher als Saiten? Auf diese Weise könnten Sie diese Abfrage problemlos schreiben. – hypern
können Sie Ihren Kommentar in Ihre Antwort einfügen Ich werde dies –