[RAILS] Vérifiez le caractère unique de votre adresse e-mail

Distinguons les utilisateurs par autre que l'ID utilisateur

C'est un problème qu'un utilisateur peut créer n'importe quel nombre de comptes. Le coût de fonctionnement de la base de données, la qualité des informations utilisateur collectées, et ceux-ci peuvent être des obstacles. Les ID utilisateur sont attribués aux utilisateurs uniquement après la création du compte. Vous avez besoin d'autre chose qu'un ID utilisateur qui vous distingue.

Distinguons par adresse e-mail

Il est impossible pour un utilisateur de base d'avoir la même adresse e-mail plusieurs fois. Distinguer les utilisateurs par leur adresse e-mail.

Limiter le comportement des utilisateurs

Plus précisément, vous ne pouvez pas vous inscrire en utilisant la même adresse e-mail qui est déjà enregistrée dans la base de données. Les utilisateurs de Rails peuvent le faire avec les fonctionnalités suivantes:

Limitons avec la validation

Rails vous permet d'enregistrer des données dans une base de données et de refuser de les enregistrer si les données ne répondent pas à vos besoins. Vous pouvez intervenir dans la saisie utilisateur. Cette fonction est appelée validation. La validation est effectuée de la vérification des données au refus de sauvegarde.

Définissons la validation

Définissons les attributs à valider pour la validation et ce que vous souhaitez valider. La structure du code de validation est la suivante.

Vérifions l'unicité de l'adresse e-mail

Qu'est-ce que l'unicité? Il a la même signification qu'un seul. Si vous n'autorisez pas les adresses e-mail en double, les utilisateurs ne pourront pas facilement avoir plusieurs comptes. Voici le code source.

validates :email, uniqueness: true

Il n'est désormais plus possible de vérifier les différentes adresses e-mail pour chaque utilisateur ...

Ignorer la casse de l'adresse e-mail

Les lettres de l'adresse e-mail sont importantes et peu importe qu'elles soient en haut ou en bas. Même si vous remplacez l'adresse e-mail inférieure par l'adresse e-mail supérieure, l'e-mail sera envoyé à la même adresse. Ignorez la casse de votre adresse e-mail.

Vérifions l'unicité de l'adresse e-mail en ignorant la casse

Voici le code source.

validates :email, uniqueness: { case_sensitive: false }

Les observations sont ignorées en définissant la valeur correspondant à l'option case_sensitive sur true. Il est maintenant possible de vérifier l'unicité de l'adresse e-mail.

Recommended Posts

Vérifiez le caractère unique de votre adresse e-mail
Vérifiez l'enregistrement MX de l'adresse e-mail avec java et vérifiez le domaine
Vérifiez le contenu de l'objet argument avec Mockito
Améliorer les performances de l'environnement de développement Docker
Le monde de Clara-Rules (2)
Jugement du calendrier
Le monde de Clara-Rules (4)
Le monde de Clara-Rules (1)
Le monde de Clara-Rules (3)
Le monde de Clara-Rules (5)
L'idée du tri rapide
L'idée de jQuery
Définir le fuseau horaire de la JVM de votre application Azure