2012-10-01 15 views
5

は、どのように私はTwitterのユーザ名を複製することができます。 フレンドリーなidは大文字小文字を区別しないようにするには? URLは小文字を区別しないCASに

そして、それ

答えて

6

比較大文字と小文字を区別しない方法は、データベースと検索入力の両方で大文字小文字を正規化することです。その結果、入力の大文字と小文字の区別なく検索結果が常に返されます。

  1. が常に存在

あなたが見つける大文字と小文字を区別を実行するためにデータベース

  • 使用Model.find(params[:id].to_s.downcase)またはカスタムメソッドにそれを保存する前にユーザ名をdowncase。

    オリジナルのユーザー名の大文字と小文字を変更しない場合は、ダウンテーブルのバージョンを格納するユーザーテーブルに2番目の列を追加します。その後、元のユーザーフィールドの代わりにこのフィールドで検索を実行します。

  • +0

    ありがとうございました。 – liutis

    関連する問題