Ce qui m'intéressait dans le cours Ruby on Rails de Progate [chaque énoncé de message d'erreur]

Je suis un débutant sans expérience en programmation, mais j'ai terminé le cours Ruby on Rails de Progate il y a quelque temps.

Quand je l'ai revu en faisant le tutoriel Rails, ça ne s'est pas très bien passé quand je faisais Progate, mais maintenant que je peux comprendre un peu plus, j'aimerais résumer ce que j'ai remarqué. Cet article fait partie de la deuxième partie. Cliquez ici pour la partie 1 https://qiita.com/HiMinmeg/items/1e29bf9252096d463f6b

J'espère que ce sera utile pour ceux qui sont en progéniture mais qui ne sont pas venus au point et pensent qu'ils ne comprennent pas ici.

Chaque phrase de message d'erreur [Cours V]

Après validation, si une erreur survient dans le message (comme la saisie de plus que le nombre limite de caractères ...), un message d'erreur s'affichera.

Pour le moment, je ne comprenais pas la raison d'utiliser chaque déclaration. C'était une évidence quand j'y pensais, mais j'étais heureux quand je l'ai compris, alors j'aimerais l'enregistrer.

Chaque instruction du message d'erreur est utilisée comme dans l'exemple.

   <% @post.errors.full_messages.each do |message| %>
      <%= message %>
  <% end %>

ʻErrors.full_messages` obtient le contenu de l'erreur sous forme de tableau.

Article de référence https://qiita.com/ryuuuuuuuuuu/items/1a1e53d062bff774d88a [Rails Guide 7. Correspondant à l'erreur de validation](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) [Guide Rails 8. Afficher les erreurs de validation dans la vue](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)

Le point ici est que si plusieurs validations sont appliquées, il y aura plusieurs tableaux à acquérir en fonction du contenu de l'erreur. Par conséquent, il est nécessaire d'extraire le contenu du tableau un par un avec chaque instruction. Il est possible que plusieurs erreurs se produisent en même temps, donc je n'y pensais pas du tout, alors je me demandais pourquoi c'était une déclaration à chaque.

Résumé

・ ʻErrors.full_messages` récupère le contenu de l'erreur sous forme de tableau. -Si plusieurs raffinements sont appliqués, il y a plusieurs séquences à acquérir en fonction du contenu de l'erreur, il est donc nécessaire d'extraire le contenu des séquences un par un avec chaque instruction.

Merci d'avoir lu jusqu'ici. Si vous faites une erreur, veuillez nous en informer dans les commentaires. J'espère que cela aide.

Recommended Posts

Ce qui m'intéressait dans le cours Ruby on Rails de Progate [chaque énoncé de message d'erreur]
Où j'étais intéressé par le cours Ruby on Rails de Progate [params]
[Rails] Quel était le message d'erreur?
Recommandation de classe de service dans Ruby on Rails
[Rubiy] Et si vous mettez chaque déclaration dans chaque déclaration? ??
[Ruby on Rails] Affichage individuel des messages d'erreur
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
Ce à quoi j'étais accro en utilisant rspec sur des rails
Débutant Ruby on Rails Ce que j'ai appris est résumé
Effacer N + 1 dans les actes_as_tree de l'arborescence Ruby on Rails Gem
J'ai résumé le flux jusqu'à l'implémentation de simple_calendar dans Ruby on Rails.
Connaissance de base de Ruby on Rails
Ruby on Rails compatible japonais-anglais i18n
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Une série de flux de création de table → création, suppression d'enregistrement → suppression de table dans Ruby on Rails
[Ruby on Rails] Introduction des données initiales
[Rails] Ajout de la fonction de commentaire Ruby On Rails
Ruby on Rails dans les espaces de codes Visual Studio
[Ruby on Rails] Notation japonaise de l'erreur
Explication de Ruby sur rails pour les débutants ①
[Ruby on rails] Implémentation d'une fonction similaire
Débutant a créé un portfolio avec Ruby on Rails
[Ruby On Rails] Erreur de test utilisant le client RSpec MySQL n'est pas connecté
Implémentation de la fonction de connexion Ruby on Rails (Session)
[Ruby on Rails] Jusqu'à l'introduction de RSpec
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 2
Ruby on Rails ~ Principes de base de MVC et du routeur ~
[Ruby on Rails] Un mémorandum de modèles de mise en page
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 1
(Ruby on Rails6) Création de données dans une table
Résumé de ce que j'ai appris dans Spring Batch
J'ai fait un portfolio avec Ruby On Rails