Ich habe eine Form, die eine Datepicker hat, die ein Datum mit dem Format zeigt:Rails: Datumsformat in Formularen und Datenbank
'%m/%d/%Y'
Das Problem ist, wenn ich das Formular abgesendet hat, dieses Format ist kein gültiges Datum , so wird es nicht auf der INSERT INTO/UPDATE an die Datenbank gesendet.
Trotzdem funktioniert es, wenn ich ein Date mit diesem Format einreichen:
'%Y-%d-%m'
ich gesehen habe, dass ich so etwas wie dies vor dem Speichern das Objekt in die Datenbank tun können:
my_object.due_date = params[:content_date].to_date.strftime("%Y-%d-%m")
Aber Da ich mehr als ein Datumsfeld und mehr als ein Modell mit Datumsfeldern habe, würde ich gerne vermeiden, eine strftime() überall zu tun.
Haben Sie eine bessere Lösung?
Welcher Datumsauswahl? Einige können in einem Format angezeigt werden, aber in einem anderen Format an den Server gesendet werden. IMO Ihre beste Wette ist es, ISO8601 ('YYYY-MM-DD') außer an den Rändern zu verwenden. –
Ich benutze den Bootstrap-Datepicker –
Haben Sie in der Dokumentation nachgesehen, welche Optionen es unterstützt? –