2016-09-17 3 views
0

Modell Express hat ein Attribut "Datum"
In der Indexseite hoffe ich, Express-Informationen während eines Zeitraums, herauszufiltern, welche Technologie hier verwendet werden kann?

Ich suchte Railscast 240 "Suchen, Sortieren, Seitenzahlen mit AJAX", aber es hat dies abgedeckt.
Schienen: Wie filtert man Tabellensätze während eines Zeitraums?

was ich will grundsätzlich so. Wenn die erste Indexseite geladen ist, wird kein Datensatz angezeigt, bis ich einen Punkt einstelle und auf die Schaltfläche "Suchen" klicke, werden Datensätze angezeigt.

enter image description here

Antwort

1

Sie haben mit zwei params date_from und DATE_TO HTTP GET oder POST-Anforderung an Ihre Index-Methode zu senden. Sie können dies mit der Methode jQuery.ajax() oder mit vanila for_for und submit tun. Dann können Sie in Ihrer Index-Methode etw so machen:

def index  
    @expresses = Express.where(date: params[:date_from]..params[:date_to]) if params[:date_from] && params[:date_to] 
end 
+1

Danke, das funktioniert für mich –