2016-04-19 2 views
0

Ich habe Datum und Uhrzeit Feld in meinem Anfrage Modell und mein aktueller Benutzer sollte Anfragen (Datum und Uhrzeit nicht bestanden) nach seinem aktuellen Datum und Uhrzeit sehen.Abrufen von Datensätzen nach der aktuellen Zeitzone des Benutzers

@requests = Request.where([date >= ? and user_id = ? and time >= ?, Date.current, current_user.id, Time.current]) 

So habe ich werde über folgenden Link, von dem ich habe Informationen darüber, wie Zeitzone von Browser zu bekommen und es in Cookie zu speichern.

http://thisbythem.com/blog/clientside-timezone-detection/

Für Dinge Lockerung i verwendet haben folgende Juwel und überprüfte meine Cookie, das mir meine Zeitzone gibt.

https://github.com/kbaum/browser-timezone-rails

Noch ist es nicht so pro meine Zeitzone arbeiten, habe ich getestet es auch auf dem Server und dem lokalen Computer. Ich kann jene Aufzeichnungen sehen, die aus meiner gegenwärtigen Zeit heraus sind.

+0

Was ist Ihre Frage? –

+0

Aktualisiert meine Frage – chaitanya

Antwort

0

gefunden Lösung war es logisch, Fehler in meiner Abfrage, so richtige Abfrage zu beantworten:

  1. Datum und Zeit sind beide unterschiedliche Felder so, während auf „Datum“ Abfrage und „Zeit“ Felder, obige Abfrage wird nur Aufzeichnungen des heutigen Datums und des zukünftigen Datums, aber nach meiner jetzigen Zeit. Also muss das Feld "time" in "date & time" geändert werden und muss nur die Abfrage für das Feld "time" übergeben. z.B.

    @requests = Request.where([user_id = ? and time >= ?, Date.current, current_user.id, Time.zone.now])

    gem "Browser-Zeitzone-Schienen" helfen konvertieren und Ortszeit in UTC zu speichern.

Verwandte Themen