[RUBY] [Rails] Die Ursache dafür, dass nicht gepostet werden konnte, war in form_with

Einführung

Zuvor fragte mich ein Student, der so etwas wie Twitter erstellte: "Ich kann nicht posten, obwohl ich einen Knopf drücke! Kein Fehlertext! (Tränen)", und ich fand sofort die Ursache. Es fällt mir schwer, es zu finden, deshalb werde ich es für Leute mit ähnlichen Problemen veröffentlichen.

Ausführung

ruby 2.5.7
Rails 5.2.4.3

Ursache und Lösung

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

... und wenn Sie auf dem Controller speichern können, gehen Sie zur Seite book_path (@book)! Wenn Sie nicht können, gehen Sie zur Indexseite! Obwohl ich angegeben habe

ruby:_list.html.erb


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

... und gehe zur root_path Seite, wenn die Schaltfläche in der Ansicht gedrückt wird! Eine andere mysteriöse Bezeichnung wurde gemacht.

Damit

ruby:_list.html.erb


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

Wenn Sie den gesamten URL-Teil der Ansicht wie ... löschen, können Sie problemlos Beiträge verfassen. Herzliche Glückwünsche.

Schließlich

Wenn die Beschreibung des URL-Teils von form_with falsch ist, kann dies zu einem Routing-Fehler führen. Seien Sie also vorsichtig.

Wenn Sie mehr über die Verwendung von form_with erfahren möchten, empfehlen wir das Material hier.

Recommended Posts

[Rails] Die Ursache dafür, dass nicht gepostet werden konnte, war in form_with
Holen Sie sich das Ergebnis von POST in Java
Die Identität der Schienenparameter [: id]
So dekorieren Sie CSS auf Rails6 form_with (Hilfs-) Optionsfeldern
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
[Circle CI] Ich war süchtig nach dem automatischen Test von Circle CI (Rails + MySQL) [Memo]
Problem, dass db nicht migriert werden kann: Migration beim Hinzufügen von Sorcery-Submodulen
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
[Rails] Artikel für Anfänger, um den Fluss von form_with zu organisieren und zu verstehen
Ändern Sie das Speicherziel des Bildes in der Rails-App in S3. Teil 2
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
So finden Sie die Ursache des Ruby-Fehlers
Ich habe versucht, die Sitzung in Rails zu organisieren
Verwendung von JQuery in Rails 6 js.erb
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
Ist es Mainstream, das schließende Tag des <P> -Tags nicht in Javadoc zu schreiben?
So überprüfen Sie Rails-Befehle im Terminal
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
[Swift] Eine einfache Art, Entlassung zu beschreiben, die im Einführungsbuch nicht gelehrt wurde
[Rails Devise] So wechseln Sie Benutzer, die nicht auf der Anmeldeseite angemeldet sind
Für diejenigen, die MySQL für die Datenbank in der Umgebungskonstruktion von Rails6 ~ verwenden möchten.
Installieren Sie mehrere Senden-Schaltflächen in der Rails-Ansicht, um den Wert der gedrückten Schaltfläche abzurufen
Bibliothek nicht geladen, wenn versucht wird, die Ruby-Version und die Schienen zu aktualisieren
[Rails] Ich möchte das Linkziel von link_to auf einer separaten Registerkarte anzeigen
Der Teil, dem ich in "Einführung in Ajax in Java-Webanwendungen" von NetBeans verfallen war
[Rails] So zeigen Sie die Wettervorhersage der registrierten Adresse auf Japanisch mit OpenWeatherMap an
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
Verstehen Sie die Eigenschaften von Scala in 5 Minuten (Einführung in Scala)
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Rails] So erhalten Sie den Inhalt starker Parameter
SSL in der lokalen Umgebung von Docker / Rails / Puma
[Schienen] So zeigen Sie Bilder in der Ansicht an
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird
[Rails] So speichern Sie die Anforderungs-URL eines Benutzers, der nicht angemeldet ist, vorübergehend und kehren nach der Anmeldung zu dieser URL zurück
Ich war süchtig nach Laradock + VSCode + xdebug
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
Hat zu Gradle beigetragen und wurde im Release Note genannt
So leiten Sie den letzten Tag des Monats in Java ab
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
802.1X-Authentifizierung für das Netzwerk der Bonding-Einstellung in CentOS7
Was tun, wenn "Relation" hibernate_sequence "nicht existiert" in der ID-Spalte von PostgreSQL + JPA
[Grobe Erklärung] Ursachen und Abhilfemaßnahmen dafür, dass der Name nicht aus dem ActiveHash-Modell abgerufen werden kann
Ich möchte die Methode des Controllers kennen, bei der die Ausnahme im ExceptionHandler von Spring Boot ausgelöst wurde
Speicherort der Methodendefinition Zusammenfassung der zu überprüfenden Informationen Wenn im Projekt und in Rails / Gem definiert
[Schienen] Wie poste ich Bilder?
Ich habe versucht, die Ajax-Verarbeitung der ähnlichen Funktion in Rails zu implementieren
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
Daten sortieren Absteigend, aufsteigend / Schienen
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?