[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]

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

Recommended Posts

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]
Aucun message d'erreur ne s'affiche lorsque l'action de création échoue
<Installation par points> Que faire si vous ne pouvez pas continuer en raison d'une erreur lors de la création d'un environnement de développement pour l'apprentissage Rails.
[Résolution d'erreur] Se produit lors de la tentative de création d'un environnement pour le printemps avec docker
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Rails6.0 ~ Comment créer un environnement de développement respectueux de l'environnement
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur