Ich habe versucht, dieses Problem auf tausend verschiedene Arten zu lösen, indem ich Dutzende von StackOverflow-Posts sowie externe Tutorials über DateTime, bootstrap datetimepicker, Formatierung, strptime, strftime und weiter und weiter ohne Auflösung ansehe. Ich habe gerade eine grundlegende Frage, die mir helfen kann, voranzukommen.Warum funktioniert das in der Konsole kaufen nicht in meiner App?
Warum funktioniert das in meiner Konsole:
DateTime.strptime("09-29-2016 03:29 PM", "%m-%d-%Y %I:%M %p")
=> Thu, 29 Sep 2016 15:29:00 +0000
Aber nicht in meiner App:
@image.start_at = DateTime.strptime(params[:start_at].to_s, "%m-%d-%Y %I:%M %p")
=>ArgumentError in ImagesController#create
invalid date
Meine start_at Parameter kommen durch wie:
..."start_at"=>"09-29-2016 03:29 PM"},...
Auch diese funktioniert nicht in meiner App:
@image.start_at = DateTime.strptime(@image.start_at.to_s, "%m-%d-%Y %I:%M %p")
Hmm das ist seltsam. Es läuft auch gut in meiner Konsole. Haben Sie versucht, 'require 'time'' ' require' date' am Anfang der Datei hinzuzufügen? –
erfordern 'date' war in meinem Bildmodell die meiste Zeit, die ich versucht habe, dieses Problem zu lösen. Ich habe es kürzlich zum Image-Controller hinzugefügt, um sicher zu gehen, dass ich es überall habe, wo ich es brauchen könnte. – Lenocam
@AndreyDeineko start_at ist Teil meiner image_params. Im Wesentlichen ist es eine Spalte, um ein Datum in meinem Bildmodell zu speichern. Ich versuche, ein amerikanisches Datum und eine Zeit zu verwenden, die passend für Schienen auf dem hinteren Ende – Lenocam