[RUBY] Rails [Verfahren zum Anzeigen einer Fehleranweisung, wenn die Datenübertragung aufgrund der Erstellungsaktion fehlschlägt]

  1. 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 %>
  1. 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
  1. 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

Recommended Posts

Rails [Verfahren zum Anzeigen einer Fehleranweisung, wenn die Datenübertragung aufgrund der Erstellungsaktion fehlschlägt]
Wenn die Erstellungsaktion fehlschlägt, wird keine Fehlermeldung angezeigt
<Punktinstallation> Was tun, wenn Sie aufgrund eines Fehlers beim Erstellen einer Entwicklungsumgebung für das Rails-Lernen nicht fortfahren können?
[Fehlerbehebung] Tritt auf, wenn versucht wird, mit Docker eine Umgebung für den Frühling zu erstellen
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Rails6.0 ~ So erstellen Sie eine umweltfreundliche Entwicklungsumgebung
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?