2012-03-27 12 views
1

In unserer Rails-App erlaubt unsere REST-Architektur nur die Eingabe von URLs, bei denen die Groß-/Kleinschreibung beachtet wird. Wir möchten, dass unsere Benutzer-URLs als ourapp.com/ChrisScutti oder ourapp.com/chrisscutti angezeigt werden. Ich möchte definitiv keine 404er rausschaufeln, nur weil jemand seine URL falsch geschrieben hat.Rails-App Groß- und Kleinschreibung beachten URLs

Antwort

2

Am wahrscheinlichsten, da Sie ein case sensitive dbms wie PostgreSQL verwenden. Wenn dies der Fall ist, ändern Sie die Bedingung, die Sie verwenden, um zu ermitteln, dass der Benutzer NICHT zwischen Groß- und Kleinschreibung unterscheidet.

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

Hinweis, dies wird nicht das Aussehen der URL im Browser ändern, aber es wird Abfrage unter Verwendung von Groß-und Kleinschreibung Kriterium.

+0

versuchen, Ihre Glaubwürdigkeit auf hier zu erhöhen eh Mike? haha danke –

+1

wenn Sie hier fragen, könnte auch. Es könnte auch anderen mit dem gleichen Problem helfen. – miked

0

Dieses Juwel wird den gesamten Weg vor Route Dispatching Tritte in downcase.

https://rubygems.org/gems/route_downcaser

Auf diese Weise brauchen Sie nicht verrückt Hacks auf jedem Controller zu tun.

/Carsten

Verwandte Themen