Was mich an Progates Ruby on Rails-Kurs interessiert hat [jede Erklärung der Fehlermeldung]

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.

Jeder Satz der Fehlermeldung [Kurs V]

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.

Zusammenfassung

-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

Was mich an Progates Ruby on Rails-Kurs interessiert hat [jede Erklärung der Fehlermeldung]
Wo ich mich für den Ruby on Rails-Kurs von Progate interessierte [params]
[Rails] Was war die Fehlermeldung?
Empfehlung der Serviceklasse in Ruby on Rails
[Rubiy] Was ist, wenn Sie jede Aussage in jede Aussage einfügen? ??
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
Wovon ich süchtig war, als ich rspec auf Schienen benutzte
Anfänger Ruby on Rails Was ich gelernt habe, wird zusammengefasst
Lösche N + 1 in Acts_as_tree von Ruby on Rails Baumstruktur Gem
Ich habe den Ablauf bis zur Implementierung von simple_calendar in Ruby on Rails zusammengefasst.
Grundkenntnisse in Ruby on Rails
Ruby on Rails Japanisch-Englisch kompatibler i18n
Was tun, wenn blockierter Host: "Hostname" in Ruby on Rails angezeigt wird
Eine Reihe von Ablauf der Tabellenerstellung → Datensatzerstellung, Löschung → Tabellenlöschung in Ruby on Rails
[Ruby on Rails] Einführung der Anfangsdaten
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
Ruby on Rails in Visual Studio-Codespaces
[Ruby on Rails] Japanische Fehlernotation
Erklärung von Ruby auf Schienen für Anfänger ①
[Ruby on Rails] Implementierung einer ähnlichen Funktion
Anfänger haben mit Ruby on Rails ein Portfolio erstellt
[Ruby On Rails] Testfehler mit RSpec MySQL-Client ist nicht verbunden
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
[Ruby on Rails] Bis zur Einführung von RSpec
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 2
Ruby on Rails ~ Grundlagen von MVC und Router ~
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 1
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Zusammenfassung dessen, was ich in Spring Batch gelernt habe
Ich habe mit Ruby On Rails ein Portfolio erstellt