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.
Es ist für einen Basisbenutzer unmöglich, dieselbe E-Mail-Adresse mehrmals zu haben. Unterscheiden Sie Benutzer anhand der E-Mail-Adresse.
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:
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.
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.
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.
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.
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