[RUBY] [Rails] La cause de l'impossibilité de publier des messages était form_with

introduction

Auparavant, un étudiant qui créait quelque chose comme Twitter m'a demandé: "Je ne peux pas publier même si j'appuie sur un bouton! Je n'obtiens aucun texte d'erreur! (Larmes)", et j'ai immédiatement trouvé la cause. J'ai du mal à le trouver, donc je le posterai pour les personnes ayant des problèmes similaires.

version

ruby 2.5.7
Rails 5.2.4.3

Cause et solution

books_controller.rb


def create
   @book = Book.new(book_params)
   @book.user_id = current_user.id
   if @book.save
      redirect_to book_path(@book)
   else
      @books = Book.all
      render 'index'
end

... et si vous pouvez enregistrer sur le contrôleur, accédez à la page book_path (@book)! Si vous ne pouvez pas, allez à la page d'index! Même si j'ai spécifié

ruby:_list.html.erb


<%= form_with model:book, url:root_path do |f| %>
   
<% end %>

... et allez à la page root_path lorsque le bouton est enfoncé dans la vue! Une autre désignation mystérieuse a été faite.

Donc

ruby:_list.html.erb


<%= form_with model:book do |f| %>
   
<% end %>

Si vous supprimez toute la partie url de la vue comme ..., vous pouvez publier sans aucun problème. Toutes nos félicitations.

finalement

Si la description de la partie url de form_with est incorrecte, cela peut provoquer une erreur de routage, soyez donc prudent.

Si vous voulez en savoir plus sur l'utilisation de form_with, nous vous recommandons le matériel ici.

Recommended Posts

[Rails] La cause de l'impossibilité de publier des messages était form_with
Obtenez le résultat de POST en Java
L'identité des paramètres de rails [: id]
Comment décorer CSS sur les boutons radio de rails6 form_with (helper)
Comment modifier le nombre maximum et maximum de données POST dans Spark
[Circle CI] J'étais accro au test automatique de Circle CI (rails + mysql) [Memo]
Problème de ne pas pouvoir db: migrer lors de l'ajout de sous-modules Sorcery
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
[Rails] Articles pour les débutants pour organiser et comprendre le flux de form_with
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
[Order method] Définit l'ordre des données dans Rails
Comment trouver la cause de l'erreur Ruby
J'ai essayé d'organiser la session en Rails
Comment utiliser JQuery dans Rails 6 js.erb
Comment créer une combinaison unique de données dans la table intermédiaire des rails
[Rails] Ajouté dans le modèle: nom d'utilisateur non ajouté à la base de données
Est-il courant de ne pas écrire la balise de fermeture de la balise <P> dans Javadoc?
Comment vérifier les commandes Rails dans le terminal
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
[Swift] Comment décrire simplement le rejet qui n’a pas été enseigné dans le livre d’introduction
[rails devise] Comment transférer les utilisateurs qui ne sont pas connectés à la page de connexion
Pour ceux qui souhaitent utiliser MySQL pour la base de données dans la construction de l'environnement de Rails6 ~.
Installez plusieurs boutons de soumission dans la vue Rails pour obtenir la valeur du bouton enfoncé
Bibliothèque non chargée lors de la tentative de mise à niveau de la version ruby et des rails s
[Rails] Je souhaite afficher la destination du lien de link_to dans un onglet séparé
La partie à laquelle j'étais accro dans "Introduction à Ajax dans les applications Web Java" de NetBeans
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap
J'étais accro à NoSuchMethodError dans Cloud Endpoints
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comprendre les caractéristiques de Scala en 5 minutes (Introduction à Scala)
[Rails] Comment changer le nom de colonne de la table
[Rails] Comment obtenir le contenu des paramètres forts
SSL dans l'environnement local de Docker / Rails / puma
[Rails] Comment afficher les images dans la vue
Comment résoudre le problème lorsque la valeur n'est pas envoyée lorsque le formulaire est désactivé dans les rails et envoyé
[Rails] Comment enregistrer temporairement l'URL de demande d'un utilisateur qui n'est pas connecté et revenir à cette URL après la connexion
J'étais accro au réglage de laradock + VSCode + xdebug
[Rails] Lorsque le changement de disposition du dispositif n'est pas reflété
[Rails] Comment afficher une liste de messages par catégorie
Contribué à Gradle et a été nommé dans la note de publication
Comment dériver le dernier jour du mois en Java
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
Authentification 802.1X au réseau du paramètre de liaison dans CentOS7
Que faire lorsque la "relation" hibernate_sequence "n'existe pas" dans la colonne ID de PostgreSQL + JPA
[Explication approximative] Causes et remèdes pour ne pas pouvoir obtenir le nom du modèle ActiveHash
Je veux connaître la méthode du contrôleur où l'exception a été levée dans le ExceptionHandler de Spring Boot
Emplacement de la définition de la méthode Résumé de la vérification Lorsque défini dans le projet et Rails / Gem
[rails] Comment publier des images
J'ai essayé d'implémenter le traitement Ajax de la fonction similaire dans Rails
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
Tri des données Décroissant, croissant / Rails
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données