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