[RUBY] Que faire si vous obtenez une erreur indiquant "Veuillez saisir une valeur valide" lors de l'obtention avec Rails datetime_field

Erreur est survenue

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!

Recommended Posts

Que faire si vous obtenez une erreur indiquant "Veuillez saisir une valeur valide" lors de l'obtention avec Rails datetime_field
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
[Rails] Que faire si vous obtenez une erreur indiquant "Impossible de trouver un moteur d'exécution JavaScript." Lors de l'exécution de la commande rails dans Catalina
Que faire si vous obtenez une erreur gcc dans Docker
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
Que faire si vous obtenez une erreur avec l'authentification de base pendant le code de test Rails
Que faire si vous obtenez une erreur indiquant Impossible de trouver un baseurl valide pour le dépôt lorsque vous utilisez le menu fixe yum -y install dans le cours udemy à l'aide de CentOS7
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
<Installation par points> Que faire si vous ne pouvez pas continuer en raison d'une erreur lors de la création d'un environnement de développement pour l'apprentissage Rails.
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Que faire si vous obtenez une erreur de nombre d'arguments erroné dans binding.pry
Que faire si vous obtenez une erreur NoClassDefFoundError lorsque vous essayez d'exécuter eclipse sur Java 9
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
[Java] Que faire si vous obtenez une erreur dans Eclipse disant "Non autorisé au niveau source inférieur à 1.X"
Que faire si vous vous fâchez contre OpenSSL avec Pyenv Install
Que faire si vous obtenez une [Une requête HTTP a pris trop de temps à se terminer.] Erreur dans Docker.
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Que faire si vous recevez une alerte de vulnérabilité MiniMagick sur GitHub
Que faire si vous mourez avec zip si vous avez pom lors de la création d'un fichier exécutable avec gradle
Que faire si vous obtenez l'erreur Trop long sans sortie (dépassé 10m0s) dans CircleCI
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si vous créez accidentellement un modèle
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Que faire si vous obtenez une erreur d'argument: nombre incorrect d'arguments (donné 2, attendu 0) dans votre test RSpec
[Rails] Que faire lorsque vous souhaitez générer une erreur qui ne peut pas être annulée lorsque des restrictions de clé externe sont appliquées
Que faire si mysql2 obtient une erreur d'installation de bundle
Que faire si la commande rails devient inutilisable
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
Que faire si une erreur d'analyseur SAX se produit lors de l'utilisation de Liferay 7 / DXP sur AWS
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
[Rails 6] Que faire lorsqu'une erreur de modèle manquante se produit après l'introduction du haml [Super facile]
Comment faire un pot avec l'ancien Hadoop (hadoop-core-0.20.2-cdh3u6) dans Gradle: (Que faire si vous obtenez Impossible de développer ZIP ..)
Que faire si une exception UnsupportedCharsetException se produit dans un JRE léger
Que faire si vous vous déconnectez en raison d'une erreur de certificat SSL lors de l'exécution de Jenkins sur votre Mac
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
J'obtiens une erreur de version de Ruby lorsque j'essaye de démarrer Rails.
Que faire si une erreur d'authentification de clé SSH se produit lors du déploiement automatique sur EC2 avec Capistrano
Que faire en cas de problème pendant Content Assist
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire lorsque vous rencontrez le problème node_modules avec docker-compose
Que faire quand git status indique Modifications non préparées pour la validation: après git add.