2012-03-27 15 views
1

GoogleのRailsアプリケーションでは、RESTアーキテクチャでは、明らかに大文字と小文字を区別するユーザーURLのみが許可されています。ユーザーのURLがourapp.com/ChrisScuttiまたはourapp.com/chrisscuttiと表示されるようにします。誰かが大文字小文字に基づいてURLを間違って入力しただけで、間違いなく404を取り除きたいとは思わない。Railsアプリケーション大文字と小文字を区別するURL

答えて

2

PostgreSQLのように大文字と小文字を区別するdbmsを使用している可能性が高いためです。その場合は、使用している条件を変更して、そのユーザーが大文字と小文字を区別しないようにします。

User.where("lower(username) = ?", username.downcase).first 

ブラウザのURLの外観は変更されませんが、大文字と小文字は区別されません。

+0

ここであなたのクレジットを増やそうとしていますか?あなたがここで尋ねるならば、ハハは –

+1

のおかげでありがたいかもしれません。それは同じ問題で他の人を助けることができます。 – miked

0

この宝石は、ルートがでキックをディスパッチする前にパス全体をdowncaseます。

https://rubygems.org/gems/route_downcaser

あなたは各コントローラのクレイジーハックを行う必要はありませんこの方法です。

/Carsten

関連する問題