[RUBY] rails [Procédure d'affichage d'une déclaration d'erreur lorsque la transmission de données échoue en raison de l'action de création]
- Écrivez la déclaration d'erreur dans le fichier de vue que vous souhaitez afficher.
Cette fois, écrivez-le dans new.html.erb. 〇〇 est nommé par vous-même.
<%= render '〇〇/error_messages', model: f.object %>
2.〇〇/_error_messages.html.erb
Créez et décrivez un fichier.
#〇〇/_error_messages.html.Contenu de erb
<%si variable A.errors.any? %>
<div id="error_explanation">
<ul>
<%Variable A.errors.full_messages.each do |message| %>
<li class="error-alert"><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
- Si les données peuvent être enregistrées, l'écran passe à l'action d'index du même contrôleur (contrôleur d'éléments cette fois), et si elle ne peut pas être enregistrée, la nouvelle action # éléments est affichée.
def create
@item= Item.new(item_params)
if @item.save
redirect_to action: 'index'
else
render :new
end
end
- Si la transmission des données échoue avec cette
new.html.erb
<%= render '〇〇/error_messages', model: f.object %>
Une déclaration d'erreur sera affichée à l'endroit où