Lorsque j'implémentais le formulaire de publication dans Rails, cela fonctionnait bien sur mon PC,
Pour une raison quelconque, il y avait une partie où une erreur s'est produite lorsque j'ai essayé de l'utiliser sur un smartphone, je vais donc l'écrire.
ruby:new.html.erb
<%= form_for @ride, method: :post do |f| %>
<h1>Publiez une nouvelle course!</h1>
<label>Titre</label>
<p><%= f.text_field :title %></p>
<label>date prévue</label>
<br />
<%= f.datetime_field :sch_datetime %><br />
<br />
<input class="btn btn-primary" type="submit" value="Publier">
<% end %>
config/initializers/time_formats.rb
Time::DATE_FORMATS[:datetime] = '%Y année%m mois%jour j%H heure%M minutes'
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
La première chose que j'ai écrite était comme ça, en utilisant datetime_field, j'ai pu obtenir la date et l'heure à la fois.
J'avais confirmé qu'il fonctionnait sur le PC avec cette méthode sans aucun problème, je l'ai donc déployé dans cet état, mais
Soudain, j'ai essayé de vérifier le fonctionnement sur mon smartphone, et quand j'ai essayé de le poster, la partie date et heure
** J'ai reçu une erreur disant "Veuillez saisir une valeur valide" et je n'ai pas pu publier. .. .. **
Quelle est la cause?
J'ai pensé, mais j'ai deviné que ce n'était pas une erreur de code car cela fonctionne normalement sur le PC.
Étant donné que la forme lors de la saisie sur le smartphone et le PC change également, il semble y avoir un problème avec datetime_field lui-même ~
J'ai pensé, alors j'ai décidé de l'écrire séparément pour date_field et time_field.
ruby:new.html.erb
<%= form_for @ride, method: :post do |f| %>
<h1>Publiez une nouvelle course!</h1>
<label>Titre</label>
<p><%= f.text_field :title %></p>
<label>date prévue</label>
<br />
#d'ici
<%= f.date_field :sch_datetime %><br />
<br />
<%= f.time_field :sch_datetime %><br />
#Changer jusqu'ici
<br />
<input class="btn btn-primary" type="submit" value="Publier">
<% end %>
Quand j'ai vérifié le fonctionnement dans cet état, cela a fonctionné sans aucun problème!