[RAILS] Überprüfen Sie die Eindeutigkeit Ihrer E-Mail-Adresse

Lassen Sie uns Benutzer durch andere als Benutzer-ID unterscheiden

Es ist ein Problem, dass ein Benutzer eine beliebige Anzahl von Konten erstellen kann. Die Betriebskosten der DB, die Qualität der gesammelten Benutzerinformationen und diese können Hindernisse sein. Benutzer-IDs werden Benutzern erst zugewiesen, nachdem das Konto erstellt wurde. Sie benötigen etwas anderes als eine Benutzer-ID, die Sie auszeichnet.

Lassen Sie uns anhand der E-Mail-Adresse unterscheiden

Es ist für einen Basisbenutzer unmöglich, dieselbe E-Mail-Adresse mehrmals zu haben. Unterscheiden Sie Benutzer anhand der E-Mail-Adresse.

Benutzerverhalten einschränken

Insbesondere können Sie sich nicht mit derselben E-Mail-Adresse registrieren, die bereits in der Datenbank registriert ist. Rails-Benutzer können dies mit den folgenden Funktionen tun:

Begrenzen wir mit der Validierung

Mit Rails können Sie Daten in einer Datenbank speichern und deren Speicherung verweigern, wenn die Daten nicht Ihren Anforderungen entsprechen. Sie können in Benutzereingaben eingreifen. Diese Funktion wird als Validierung bezeichnet. Die Validierung erfolgt von der Datenüberprüfung bis zur Verweigerung des Speicherns.

Lassen Sie uns die Validierung festlegen

Legen Sie fest, welche Attribute für die Validierung validiert werden sollen und was Sie validieren möchten. Die Struktur des Validierungscodes ist wie folgt.

Lassen Sie uns die Eindeutigkeit der E-Mail-Adresse überprüfen

Was ist Einzigartigkeit? Es hat die gleiche Bedeutung wie nur eine. Wenn Sie keine doppelten E-Mail-Adressen zulassen, können Benutzer nicht einfach mehrere Konten haben. Unten ist der Quellcode.

validates :email, uniqueness: true

Jetzt ist es nicht möglich, unterschiedliche E-Mail-Adressen für jeden Benutzer vollständig zu überprüfen.

Fall der E-Mail-Adresse ignorieren

Die Buchstaben der E-Mail-Adresse sind wichtig und es spielt keine Rolle, ob sie oben oder unten sind. Selbst wenn Sie die untere E-Mail-Adresse in die obere ändern, wird die E-Mail an dieselbe Adresse gesendet. Ignorieren Sie den Fall Ihrer E-Mail-Adresse.

Lassen Sie uns die Eindeutigkeit der E-Mail-Adresse überprüfen und den Fall ignorieren

Unten ist der Quellcode.

validates :email, uniqueness: { case_sensitive: false }

Fälle werden ignoriert, indem der Wert für die Option case_sensitive auf true gesetzt wird. Jetzt ist es möglich, die Eindeutigkeit der E-Mail-Adresse zu überprüfen.

Recommended Posts

Überprüfen Sie die Eindeutigkeit Ihrer E-Mail-Adresse
Überprüfen Sie den MX-Eintrag der E-Mail-Adresse mit Java und die Domain
Überprüfen Sie den Inhalt des Argumentobjekts mit Mockito
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Die Welt der Clara-Regeln (2)
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Die Welt der Clara-Regeln (1)
Die Welt der Clara-Regeln (3)
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
Die Idee von jQuery
Legen Sie die Zeitzone für die JVM Ihrer Azure-Anwendung fest