Schienen erstellt / aktualisierte Datensätze innerhalb der letzten 24 Stunden

8

Ich versuche, Datensätze für eine Standortansicht von kürzlich erstellten oder aktualisierten Datensätzen der letzten 24 Stunden mit ActiveRecord aufzulisten, bin aber ein Anfänger, der Hilfe benötigt.

Kennt jemand eine Lösung für die Implementierung in der Controller / View? Vielen Dank im Voraus für die Hilfe.

    
Justin Seidl 04.04.2014, 00:58
quelle

1 Antwort

23

Da Sie Rails verwenden, gehe ich davon aus, dass Sie diese Dateien haben, die einer Locations-Ressource entsprechen:

%Vor%

Es gibt einige ActiveRecord-Alternativen zum Abfragen von Datensätzen in den letzten 24 Stunden:

  1. Dieses Beispiel demonstriert das Konzept, dass Sie einen Bereich für die Abfrage der Zeitstempelspalten angeben können.

    %Vor%
  2. Wie in den Kommentaren unten angegeben, kann bei der obigen Abfrage ein Bruchteil eines zweiten Genauigkeitsfehlers auftreten. Sie können eine Variable, now = Time.now , speichern, um sicherzustellen, dass Ihre Abfrage genau 24 Stunden umfasst.

    %Vor%
  3. Sie könnten die Subtraktionsoperation eliminieren und Rails damit umgehen lassen, was auch zu einem leichten Offset von einem genauen Fenster von 24 Stunden führen kann.

    %Vor%
  4. Sie können auch auf die Hash-Syntax in den Parametern where verzichten, indem Sie eine SQL-Zeichenfolge übergeben, die mit dem Vergleichsoperator > gefiltert wird.

    %Vor%

Fügen Sie in Ihrem Controller eine Indexaktion mit Ihrem bevorzugten Abfrageansatz hinzu:

%Vor%

Fügen Sie Ihrer Ansicht nach folgende Zeilen hinzu:

%Vor%     
sealocal 04.04.2014, 01:41
quelle