Wie kann ich friendly ID Case Unempfindlich machen?
-
12-12-2019 - |
Frage
Wie kann ich Twitter-Benutzernamen in URL CAS unempfindlich replizieren:
- www.site.com/users/my_name
- www.site.com/users/my_name
- www.site.com/users/my_name
und dass alle diese URLs die Benutzerseite öffnet, wenn er den Benutzernamen hat, der als "my_name" oder usw. gespeichert ist. Die Methode
und model.find ('my_name') findet den Benutzeraufzeichnungen mit dem Namen my_name.
Lösung
Die Art und Weise, wie Sie den Vergleichsfall unempfindlich machen, besteht darin, den Fall sowohl in der Datenbank als auch in der Sucheingabe zu normalisieren, sodass die Suche das Ergebnis immer wieder zurückgibt, unabhängig von dem Eingabekoffer.
- .
-
immer herunterkippernamen, bevor Sie es in der Datenbank speichern
-
Verwenden Sie generationspabodicetagcode oder benutzerdefinierte Methode, um einen Fall unempfindlicher Fund auszuführen
da bist du.
Wenn Sie den Original-Benutzername-Fall nicht ändern möchten, fügen Sie der Benutzertabelle eine zweite Spalte hinzu, in der Sie die downcasiertes Version speichern.Führen Sie dann die Suche in diesem Feld anstelle des ursprünglichen Benutzerfelds aus.