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.
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.
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:
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 les attributs à valider pour la validation et ce que vous souhaitez valider. La structure du code de validation est la suivante.
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 ...
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.
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