Ich habe eine date_select in meiner Ansicht innerhalb eines Formulars, aber beim Senden ist der zurückgegebene Wert in einer Hash-Form wie folgt:
%Vor% Wie kann ich das in ein Datumsformat in Schienen umwandeln, damit ich es als Bedingung für die Abfrage der Datenbank verwenden kann, z. B. :condition => {:dates == :some_date_from_date_select}
? Ich habe versucht, Date.parse(:some_date_from_date_select)
aufzurufen, aber es hat nicht funktioniert, weil es eine Zeichenfolge und keine Hash-Map erwartet.
Gibt es einen Schienenweg, um dies zu tun?
Danke
Hier ist ein allgemeiner Weg, der auch partielle Daten / Zeiten und leere Felder unterstützt:
%Vor%Beispielverwendung:
%Vor% Dieser spezielle Code (derjenige, der die Konvertierung durchführt) kann von lib/active_record/connection_adapters/abstract/schema_definitions.rb
, Zeile Nr. 67, verfolgt werden, d. h. die Methode type_cast
.
Diese beiden Methoden werden verwendet, um ein Datum aus einer Zeichenfolge zu generieren:
%Vor%Tags und Links ruby-on-rails