[RUBY] Rails [Verfahren zum Anzeigen einer Fehleranweisung, wenn die Datenübertragung aufgrund der Erstellungsaktion fehlschlägt]
- Schreiben Sie die Fehleranweisung in die Ansichtsdatei, die Sie anzeigen möchten.
Schreiben Sie es diesmal in new.html.erb. 〇〇 wird von Ihnen selbst benannt.
<%= render '〇〇/error_messages', model: f.object %>
2.〇〇/_error_messages.html.erb
Erstellen und beschreiben Sie eine Datei.
#〇〇/_error_messages.html.Inhalt von erb
<%wenn 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 %>
- Wenn die Daten gespeichert werden können, wechselt der Bildschirm zur Indexaktion derselben Steuerung (diesmal Elementsteuerung), und wenn sie nicht gespeichert werden kann, wird die neue Aktion Elemente # angezeigt.
def create
@item= Item.new(item_params)
if @item.save
redirect_to action: 'index'
else
render :new
end
end
- Wenn die Datenübertragung damit fehlschlägt
new.html.erb
<%= render '〇〇/error_messages', model: f.object %>
Eine Fehlermeldung wird an der Stelle angezeigt, an der