Lorsque j'écrivais le code de test et que j'essayais d'afficher le message d'erreur, je ne l'ai pas compris, alors gardez une trace.
Dans le répertoire de vue
ruby:_error_messages.html.erb
<% if model.errors.any? %>
<div id="error_explanation" class="alert alert-danger">
<ul>
<% model.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
Est créé et appelé par la méthode de rendu
.
Le modèle de la première ligne est censé enregistrer quelque chose dans la base de données cette fois.
Indicatif d'appel
<%= render 'error_messages', model: f.object %>
En fonction de l'emplacement du fichier, vous devez spécifier quelque chose comme shared / error_messages
.
Recommended Posts