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.
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.
・ ʻ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