[RUBY] Wenn die Erstellungsaktion fehlschlägt, wird keine Fehlermeldung angezeigt

Hintergrund des Problems

Der Hintergrund ist als Titel. Ich konnte es ohne Probleme speichern, aber als das Speichern fehlschlug, wurde keine Fehlermeldung angezeigt und es fiel mir schwer. (Teilcode-Auszug)

laundries_controller.rb


def create
  @laundry = Laundry.new(laundry_params)
  if @laundry.save
    redirect_to root_path
  else
      render :new
  end
end

ruby:new.html.erb


<%= form_with model:@laundry, url: laundries_path, locals: true do |f| %>
  <%= render 'error_messages', model: f.object %>

Fazit

In der Beschreibung der Ansichtsdatei ist ein Fehler aufgetreten. Positiv

local: true

Falsch

locals: true

Die Fehleranweisung wurde sicher angezeigt, indem sie auf die richtige Beschreibung korrigiert wurde. Die Fehlermeldung wurde nicht korrekt angezeigt, da die Kommunikation aufgrund eines Beschreibungsfehlers asynchron war. Übrigens können `local``` die in der Teilvorlage verwendeten Variablen mit der Option` render``` definieren. Es ist nur ein Buchstaben Unterschied, aber der Unterschied verändert das Verhalten, so dass mir klar wurde, dass ich vorsichtig sein musste.

Beiseite

Ich möchte den Code beim Erstellen eines Artikels anzeigen, aber er funktioniert nicht gut und es fällt mir schwer ... Bei der Anzeige des Codes müssen vor und nach dem Anführungszeichen Leerzeilen stehen. Ich fand es wichtig, mich zu erinnern, während ich meine Hände bewegte.

Recommended Posts

Wenn die Erstellungsaktion fehlschlägt, wird keine Fehlermeldung angezeigt
Die Gerätefehlermeldung wird nicht richtig angezeigt.
[Kein Methodenfehler] Lösung, wenn sie in der neuen Aktion auftritt
Rails [Verfahren zum Anzeigen einer Fehleranweisung, wenn die Datenübertragung aufgrund der Erstellungsaktion fehlschlägt]
Zeitstempelstatus 999 Fehler keine Nachricht keine Nachricht verfügbar
Möglichkeit bei der Bereitstellung auf EC2, aber im Fehlerprotokoll wird nichts angezeigt
[Heroku] So lösen Sie, wenn ein Fehler von git push heroku master angezeigt wird
Fehlerbehandlung, wenn die Gradle-Abhängigkeit SLF4J verwendet
Schienen <% = Ausdruck%> Warum im leeren Zustand kein Fehler auftritt
Wenn das Projekt nicht in Eclipse angezeigt wird
Keine Xcode- oder CLT-Version erkannt! Wird angezeigt, wenn die npm-Installation mit Laravel durchgeführt wird