In meinem Rails-Projekt gibt es eine Suchseite, die ein Drop-Down mit Datumsbereichswerten enthält, die durch (-) getrennt sind. Die Optionen der Drop-down sind wie:Rails: ActiveRecord nach Monat und Jahr abfragen
Jan,2014 - March,2014
April,2014 - Jun,2014
....
Oct,2014 - Dec,2014
Benutzer eine dieser Datumsbereiche auswählen und nur diese Datensätze angezeigt werden, die in ausgewählten Datumsbereich fallen. Das Feld zum Filtern nach ist start_date
mit einem Zeitstempelfeld.
Deshalb möchte ich etwas wie folgt aus:
filter = params[:filter].split("-")
@posts = Post.where(start_date: filter[0]..filter[1])
Aber in params ich nur Monat und Jahr. Wie kann ich diese Werte analysieren, damit die obige Abfrage funktioniert?
Danke. Das Ende_Datum wurde Fehler, also teile ich es durch ("-") statt ("-") – Arif
@Arif können Sie es entsprechend Ihrem String-Format verwalten –
Ja, es angepasst, danke. Es gab extra Plätze. Danke – Arif