2012-10-01 18 views

risposta

6

Il modo in cui si rende insensibile il confronto delle maiuscole è quello di normalizzare il caso sia nel database che nell'input di ricerca, in modo che la ricerca restituisca sempre il risultato indipendentemente dal caso di input.

  1. downcase sempre nomi utente prima di salvarlo nel database

  2. Usa Model.find(params[:id].to_s.downcase) o un metodo personalizzato per eseguire una case insensitive trovare

Eccoti.

Se non si desidera modificare il caso del nome utente originale, quindi aggiungere una seconda colonna alla tabella utente in cui si archivia la versione downcased. Quindi eseguire la ricerca su questo campo anziché sul campo utente originale.

+0

Grazie, ho capito! – liutis