Wenn Sie beispielsweise versuchen, die Variable "result" wie "result.save" zu speichern, wird eine Fehlermeldung im Ergebnis gespeichert, wenn dies fehlschlägt. Ich möchte dies verwenden, um eine Fehlermeldung anzuzeigen, aber es wird ein Ruby-Fehlerbildschirm.
Mit anderen Worten, ich erhalte nicht die gewünschte Fehlermeldung.
Überprüfen Sie die Konsole, wenn ein Fehler auftritt
result.errors.any? => False
Ich kann es nicht speichern, aber ich erhalte keine Fehlermeldung.
Dieses Mal möchte ich eine Fehlermeldung erhalten, wenn ich versuche, mich ohne Eingabe zu registrieren.
Die Ursache war, dass es in Model
keine Validierungsbeschreibung gab.
Beim Erstellen einer Tabelle gibt es Einschränkungen für Spalten ("null: false", da keine Eingabeeinschränkungen vorliegen), die jedoch allein nicht zu einer Fehlermeldung führen.
Ich habe folgendes in Model
geschrieben.
class Result < ApplicationRecord
belongs_to ...
has_many ...
validates :name, presence: true
...
end
Durch Schreiben von "validiert: Name, Anwesenheit: wahr"
result.errors.any? => True
Nebenan
result.errors.full_messages
Also habe ich den Inhalt aller Fehlermeldungen erhalten und sie mit "each" abgerufen!
Recommended Posts