2012-10-01 17 views

Odpowiedz

6

Sposób, w jaki robi się niewrażliwość na porównywanie, polega na normalizacji sprawy zarówno w bazie danych, jak i na wejściu wyszukiwania, tak aby wyszukiwanie zawsze zwracało wynik niezależnie od przypadku wprowadzania.

  1. Zawsze downcase nazwy użytkownika przed zapisaniem go do bazy danych

  2. Korzystanie Model.find(params[:id].to_s.downcase) lub metody niestandardowej wykonać przypadek niewrażliwe znaleźć

Nie jesteś.

Jeśli nie chcesz zmieniać oryginalnej nazwy użytkownika, dodaj drugą kolumnę do tabeli użytkownika, w której przechowujesz wersję z wersją. Następnie przeprowadź wyszukiwanie w tym polu zamiast oryginalnego pola użytkownika.

+0

Dziękuję, rozumiem! – liutis

Powiązane problemy