Was haben wir einen Tisch mit einer E-Mail-Feld ist - Sortierungs latin1_swedish_ci
aufgrund der Einschränkungen unserer E-Mail-Service.Überprüfen Sie, ob Eingabestring mit DB Sortierungs entspricht
Diese Tabelle wird geprüft, wenn ein neuer Benutzer zu sehen kommt, wenn er bereits abonniert wurde.
Kommt entlang einem Benutzer mit Zeichen in ihrer E-Mail, die für diese spezielle Zusammenstellung nicht gültig wäre. Nehmen wir zum Beispiel hsı[email protected]
Wäre es möglich, vor dem Speichern, um zu bestimmen, ob ein String wird der Vergleichsregeln der Datenbank haften?
Ist es möglich für mich vor jedem DB-Trigger zu überprüfen, speichern/erstellen/finden; Wenn ein Eintrag mit dieser bestimmten E-Mail-Adresse mit der Sortierung übereinstimmt? Irgendeine Regex vielleicht?
Rails Standardsammlung wird auf 'utf8_general_ci' gesetzt. Möchten Sie die gesamte Rails-Anwendung ändern, um 'latin_swedish_ci' zu verwenden. – coderhs
@Coderhs die gesamte Anwendung verwendet bereits 'latin_swedish_ci'.Ich möchte nur nicht eine DB-Abfrage ausführen, wenn der Eingabewert nicht unterstützt wird – Sinstein
Ist E-Mail-System die gemeinsame Nutzung der Datenbank mit Ihrer Rails-Anwendung? Die ganze Anwendung auf "latin_swedish_ci" zu verurteilen, scheint eine ziemlich harte Lösung zu sein. – max