Ich bin ein Anfänger ohne Programmiererfahrung, aber ich habe vor einiger Zeit den Ruby on Rails-Kurs von Progate abgeschlossen.
Als ich es während des Rails-Tutorials durchgesehen habe, war es bei Progate nicht sehr gut, aber jetzt, da ich ein bisschen mehr verstehen kann, möchte ich zusammenfassen, was mir aufgefallen ist. Dieser Artikel ist Teil 2. Klicken Sie hier für Teil 1 https://qiita.com/HiMinmeg/items/1e29bf9252096d463f6b
Ich hoffe, es wird nützlich sein für diejenigen, die progate sind, aber noch nicht auf den Punkt gekommen sind und denken, dass sie hier nicht verstehen.
Wenn nach der Validierung ein Fehler im Beitrag auftritt (z. B. mehr als die maximale Anzahl von Zeichen eingegeben wird ...), wird eine Fehlermeldung angezeigt.
Zu diesem Zeitpunkt verstand ich den Grund für die Verwendung der einzelnen Anweisungen nicht. Es war eine Selbstverständlichkeit, als ich darüber nachdachte, aber ich war glücklich, als ich es verstand, also würde ich es gerne aufnehmen.
Die Anweisungen in der Fehlermeldung werden wie im Beispiel verwendet.
<% @post.errors.full_messages.each do |message| %>
<%= message %>
<% end %>
error.full_messages
ruft den Fehlerinhalt als Array ab.
Referenzartikel https://qiita.com/ryuuuuuuuuu/items/1a1e53d062bff774d88a [Rails Guide 7. Entspricht einem Validierungsfehler](https://railsguides.jp/active_record_validations.html#%E3%83%90%E3%83%AA%E3%83%87%E3%83%BC%E3 % 82% B7% E3% 83% A7% E3% 83% B3% E3% 82% A8% E3% 83% A9% E3% 83% BC% E3% 81% AB% E5% AF% BE% E5% BF % 9C% E3% 81% 99% E3% 82% 8B) [Rails Guide 8. Validierungsfehler in der Ansicht anzeigen](https://railsguides.jp/active_record_validations.html#%E3%83%90%E3%83%AA%E3%83%87%E3%83%BC % E3% 82% B7% E3% 83% A7% E3% 83% B3% E3% 82% A8% E3% 83% A9% E3% 83% BC% E3% 82% 92% E3% 83% 93% E3 % 83% A5% E3% 83% BC% E3% 81% A7% E8% A1% A8% E7% A4% BA% E3% 81% 99% E3% 82% 8B)
Der Punkt hier ist, dass, wenn mehrere Validierungen angewendet werden, mehrere Arrays basierend auf dem Fehlerinhalt erfasst werden müssen. Daher ist es notwendig, den Inhalt des Arrays nacheinander mit jeder Anweisung zu extrahieren. Es besteht die Möglichkeit, dass mehrere Fehler gleichzeitig auftreten, daher habe ich überhaupt nicht darüber nachgedacht und mich gefragt, warum es sich um eine einzelne Aussage handelt.
-Errors.full_messages
ruft den Fehlerinhalt als Array ab.
-Wenn mehrere Verfeinerungen angewendet werden, müssen basierend auf dem Fehlerinhalt mehrere Arrays erfasst werden. Daher muss der Inhalt des Arrays mit jeder Anweisung einzeln extrahiert werden.
Vielen Dank, dass Sie so weit gelesen haben. Wenn Sie einen Fehler machen, teilen Sie uns dies bitte in den Kommentaren mit. Ich hoffe, es hilft.
Recommended Posts