[RUBY] [Rails] Mise en œuvre de la validation qui maintient l'unicité

Tâches requises pour mettre en œuvre une validation unique

  1. Décrit du côté de l'application (unicité: vrai)
  2. Décrit côté base de données (unique: vrai)

Décrit sur le côté application

models/user.rb


validates :email, uniqueness: true

Décrit côté base de données

$ rails g migration add_column_to_users

add_column_to_users.rb


def change
  add_index :users, :email, unique: true
end
$ rails db:migrate

** L'indexation ** est également nécessaire pour rendre les colonnes de table uniques. La raison en est qu'en recherchant toutes les données, il peut être confirmé si elles sont dupliquées avec les données passées.

Recommended Posts

[Rails] Mise en œuvre de la validation qui maintient l'unicité
Implémentation de la suppression d'ajax dans Rails
[Rails] Implémentation de la fonction de catégorie
[Rails] Implémentation de la fonction tutoriel
[Rails] Implémentation d'une fonction similaire
[Ruby on Rails] Implémentation de la validation qui ne fonctionne que lorsque les conditions sont remplies
[Rails] Implémentation de la suppression logique utilisateur
[Rails] Implémentation de la fonction d'importation CSV
[Rails] Implémentation asynchrone de la fonction similaire
[Rails] À propos de la mise en œuvre de la fonction similaire
[Rails] Implémentation de la fonction de retrait utilisateur
[Rails] Implémentation de la fonction d'exportation CSV
Implémentation de la validation à l'aide d'expressions régulières
[Rails] Implémentation de fonctions de catégorie plusieurs à plusieurs
Rails [Pour les débutants] Implémentation de la fonction de commentaire
[Ruby on rails] Implémentation d'une fonction similaire
[Rails] Implémentation de la fonction de recherche en utilisant le ransack de gem
Implémentation de la fonction de connexion Ruby on Rails (Session)
Personnalisation de la validation
[Rails] Implémentation de la fonction d'agrandissement d'image à l'aide de lightbox2
[rails] Définir la validation
[Rails] Mise en œuvre de "notifier la notification d'une manière ou d'une autre"
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?
[Rails] Mise en œuvre du classement des nombres PV à l'aide de l'impressionniste
[Rails] Implémentation du diaporama d'images à l'aide de Bootstrap 3
[Rails5] Rspec -validation-
[Rails] Implémentation de la fonction glisser-déposer (avec effet)
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
[Rails] Implémentation de la fonction de catégorie multicouche en utilisant l'ascendance "Préparation"
[Rails] Annuler / modifier la validation du mot de passe du périphérique définie par défaut
[Rails] Volume qui affiche les favoris et une liste de favoris
Explication de Ruby sur rails pour les débutants ⑥ ~ Création de validation ~
Explication de Ruby on rails pour les débutants ⑦ ~ Implémentation Flash ~
Implémentation de la recherche par hashtag Rails
Implémentation du compte à rebours Rails6
[rails] gem'payjp'implementation procedure
# 4 post-validation et mise en œuvre de test pour créer une API de tableau d'affichage avec certification et autorisation dans Rails 6
[Rails] Personnaliser la validation de l'appareil
[Rails] Présentation de PAY.JP
Implémentation de Rails Action Text
Implémentation de la fonction de recherche
Implémentation appliquée de l'espace de chat
[Rails] Implémentation de la fonction de catégorie multicouche en utilisant l'ascendance "Edit Form Edition"
[Rails] Implémentation de la saisie d'adresse automatique avec jpostal et jp_prefecture