[RUBY] Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?

Ein Fehler ist aufgetreten

Als ich das Post-Formular in Rails implementierte, funktionierte es auf meinem PC einwandfrei.

Als ich versuchte, es auf meinem Smartphone zu verwenden, trat aus irgendeinem Grund ein Fehler auf, sodass ich es aufschreiben werde.

ruby:new.html.erb


<%= form_for @ride, method: :post do |f| %>
    <h1>Poste eine neue Fahrt!</h1>
    <label>Titel</label>
    <p><%= f.text_field :title %></p>
    <label>geplantes Datum</label>
    <br />
    <%= f.datetime_field :sch_datetime %><br />
    <br />
    <input class="btn btn-primary" type="submit" value="Post">
  <% end %>

config/initializers/time_formats.rb


Time::DATE_FORMATS[:datetime] = '%Y Jahr%m Monat%d Tag%Uhr%M Minuten'

config/locales/application.rb


class Application < Rails::Application
    config.load_defaults 5.2
    config.i18n.default_locale = :ja
    config.assets.paths << config.root.join("vendor/assets/javascripts")
    config.assets.paths << config.root.join("vendor/assets/stylesheets/")
    config.action_view.embed_authenticity_token_in_remote_forms = true
    config.time_zone = 'Tokyo'
end

Das erste, was ich schrieb, war, dass ich mithilfe von datetime_field Datum und Uhrzeit auf einmal abrufen konnte.

Ich hatte bestätigt, dass es mit dieser Methode problemlos auf dem PC funktioniert, also habe ich es in diesem Zustand bereitgestellt.

Plötzlich versuchte ich, den Betrieb auf meinem Smartphone zu überprüfen, und als ich versuchte, ihn zu veröffentlichen, wurde das Datum und die Uhrzeit

angegeben

** Ich habe die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" erhalten und konnte nicht posten. .. .. **

Was ist die Ursache?

Ich dachte, aber ich vermutete, dass es kein Codefehler war, da es auf dem PC normal funktioniert.

Da sich auch die Form bei der Eingabe auf dem Smartphone und PC ändert, scheint es ein Problem mit datetime_field selbst zu geben ~

Ich dachte, also habe ich beschlossen, es getrennt für date_field und time_field zu schreiben.

ruby:new.html.erb


<%= form_for @ride, method: :post do |f| %>
    <h1>Poste eine neue Fahrt!</h1>
    <label>Titel</label>
    <p><%= f.text_field :title %></p>
    <label>geplantes Datum</label>
    <br />
    #von hier
    <%= f.date_field :sch_datetime %><br />
    <br />
    <%= f.time_field :sch_datetime %><br />
  #Bisher ändern
    <br />
    <input class="btn btn-primary" type="submit" value="Post">
  <% end %>

Als ich den Vorgang in diesem Zustand überprüfte, funktionierte er problemlos!

Recommended Posts

Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?
Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden" angezeigt wird? Beim Starten des Rails-Servers
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
[Rails] Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden?" Angezeigt wird, wenn der Befehl "Rails" in Catalina ausgeführt wird
Was tun, wenn in Docker ein gcc-Fehler auftritt?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
Was tun, wenn die Fehlermeldung angezeigt wird, dass keine gültige Basis für Repo gefunden werden kann, wenn Sie im udemy-Kurs mit CentOS7 das Docker yum -y install verwenden?
Was tun, wenn beim Versuch, mit Eclipse zu erstellen, ein Fehler in der gemeinsam genutzten JNI-Bibliothek auftritt?
<Punktinstallation> Was tun, wenn Sie aufgrund eines Fehlers beim Erstellen einer Entwicklungsumgebung für das Rails-Lernen nicht fortfahren können?
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
Was tun, wenn in bind.pry eine falsche Anzahl von Argumenten angezeigt wird?
Was tun, wenn beim Versuch, Eclipse unter Java 9 auszuführen, ein NoClassDefFoundError angezeigt wird?
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
[Java] Was tun, wenn in Eclipse die Fehlermeldung "Nicht zulässig auf Quellenebene unter 1.X" angezeigt wird?
Was tun, wenn Sie sich über OpenSSL mit pyenv install ärgern?
Was tun, wenn Sie eine [HTTP-Anforderung hat zu lange gedauert] Fehler in Docker.
Was tun, wenn Sie in Thymeleaf Layout eine groovige Warnung erhalten?
Was tun, wenn ein Fehler auftritt, wenn nokogiri bei der Bundle-Installation eingeht?
Was tun, wenn auf GitHub eine MiniMagick-Sicherheitsanfälligkeitswarnung angezeigt wird?
Was tun, wenn Sie mit Reißverschluss sterben, wenn Sie Pom haben, wenn Sie ein ausführbares Glas mit Gradle erstellen?
Was tun, wenn in CircleCI der Fehler zu lang ohne Ausgabe (über 10 m0s) angezeigt wird?
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Was tun, wenn Sie versehentlich ein Modell erstellen?
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
Was tun, wenn ein Argumentfehler auftritt? Falsche Anzahl von Argumenten (gegeben 2, erwartete 0) in Ihrem RSpec-Test
[Rails] Was tun, wenn Sie einen Fehler generieren möchten, der nicht behoben werden kann, wenn externe Schlüsselbeschränkungen angewendet werden?
Was tun, wenn mysql2 einen Bundle-Installationsfehler erhält?
Was tun, wenn der Befehl Rails unbrauchbar wird?
[Rails Tutorial Kapitel 2] Was tun, wenn Sie einen Fehlern im Spaltennamen machen?
Was tun, wenn bei Verwendung von Liferay 7 / DXP unter AWS ein SAX-Parser-Fehler auftritt?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
[Rails 6] Was tun, wenn nach der Einführung von haml ein fehlender Vorlagenfehler auftritt? [Super easy]
So erstellen Sie ein Glas mit dem alten Hadoop (hadoop-core-0.20.2-cdh3u6) in Gradle: (Was tun, wenn Sie ZIP nicht erweitern können?)
Was tun, wenn in einer Lightweight-JRE eine UnsupportedCharsetException auftritt?
Was tun, wenn Sie aufgrund eines SSL-Zertifikatfehlers offline gehen, wenn Sie Jenkins auf Ihrem Mac ausführen?
[Programmieranfänger] Was tun, wenn Schienen zu einem Fehler in der lokalen Entwicklungsumgebung werden?
Ich erhalte einen Ruby-Versionsfehler, wenn ich versuche, Rails zu starten.
Was tun, wenn während der automatischen Bereitstellung auf EC2 mit Capistrano ein SSH-Schlüsselauthentifizierungsfehler auftritt?
Was tun bei Problem während der Inhaltsunterstützung?
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
Was tun, wenn Sie mit Docker-Compose auf das Problem node_modules stoßen?
Was tun, wenn der Git-Status besagt, dass Änderungen nicht für das Festschreiben bereitgestellt wurden: Nach dem Hinzufügen des Git.
Was tun, wenn beim Installieren von Axios in einem React + Typescript-Projekt ein Fehler auftritt?