[RUBY] [Affichage message ERREUR] Version simple utilisable à tout moment avec le gabarit partiel des rails

【objectif】

Afficher le message d'erreur

画面収録 2020-06-23 18.49.15.mov.gif

【mérite】

■ Amélioration de l'UX ■ Meilleure compréhension des modèles partiels

【Environnement de développement】

■ Mac OS catalina ■ Ruby on Rails (5.2.4.2) ■ Virtual Box:6.1 ■ Vagrant: 2.2.7

【La mise en oeuvre】

Création d'applications

mac.terminal


$ rails new error_test
$ cd error_test
$ rails g scaffold Item name:string texte:text amount:integer
$ rails db:migrate
$ cd app/views/layouts
$ touch _error_messages.html.erb

PostScript modèle

models/item.rb


class Item < ApplicationRecord
  validates :name, presence: true
  validates :text, presence: true
  validates :amount, presence: true
end

Afficher le post-scriptum

layputs/_error_messages.html.erb


<% if model.errors.any? %>
  <div class="alert alert-warning">
    <ul>
      <% model.errors.full_messages.each do |message| %>
        <li><%= message %></li>
      <% end %>
    </ul>
  </div>
<% end %>

※ajouter

Items/_form.html.erb


<%= render 'layouts/error_messages', model: f.object %>

/_form.....


<% if item.errors.any? %>
<div id="error_explanation">
  <h2><%= pluralize(item.errors.count, "error") %> prohibited this item from being saved:</h2>

  <ul>
    <% item.errors.full_messages.each do |message| %>
    <li><%= message %></li>
    <% end %>
  </ul>
</div>
<% end %>

c'est tout. comme vous voulez! !! !!

[Je veux le lire ensemble]

■ Concernant les messages d'erreur https://qiita.com/ryuuuuuuuuuu/items/1a1e53d062bff774d88a

■hidden_field https://qiita.com/tanaka-yu3/items/0d454c5ef80f8267f09d

■ Création d'applications https://qiita.com/tanaka-yu3/items/3fe1ed2852c6513d3583

Recommended Posts

[Affichage message ERREUR] Version simple utilisable à tout moment avec le gabarit partiel des rails
Compétences de puissance qui peuvent être utilisées rapidement à tout moment - Réflexion
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
Créer un contrôle de page qui peut être utilisé avec RecyclerView
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)
Organiser les méthodes qui peuvent être utilisées avec StringUtils
À propos du problème que hidden_field peut être utilisé de manière insensée
Ruby on Rails 5 guide pratique d'apprentissage rapide qui peut être utilisé sur le terrain Résumé
Apprendre Ruby avec la sélection des débutants AtCoder [Quelques sommes] Augmentez les méthodes qui peuvent être utilisées
Base de données Firebase-Realtime sur Android pouvant être utilisée avec copie
Quatre rangées avec gravité pouvant être jouées sur la console
Outil d'analyse statique pouvant être utilisé avec GitHub [version Java]
J'ai posé une question qui peut être utilisée pour des entretiens techniques
[Rails] About Uglifier :: Erreur: jeton inattendu: au moment du déploiement
SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
Lock_version peut être utilisé pour les tables qui ont tendance à accéder et à modifier le même enregistrement en même temps
[Spring Boot] Liste des règles de validation qui peuvent être utilisées dans le fichier de propriétés pour les messages d'erreur