Pergunta

Como posso replicar os nomes de usuários do Twitter em URL CAS insensível:

Foi útil?

Solução

A maneira como você faz o caso de comparação insensível é normalizar o caso tanto no banco de dados quanto na entrada de pesquisa, para que a pesquisa sempre retorne o resultado, não importa o caso de entrada.

    .
  1. Sempre os nomes de usuário antes de salvá-lo no banco de dados

  2. use Model.find(params[:id].to_s.downcase) ou método personalizado para executar um caso insensível encontrar

    lá está você.

    Se você não quiser alterar o caso de nome de usuário original, adicione uma segunda coluna à tabela do usuário onde você armazena a versão downcasada.Em seguida, execute a pesquisa neste campo em vez do campo do usuário original.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top