2012-03-27 6 views
1

В нашем Rails-приложении наша архитектура REST вкратце разрешает использовать только пользовательские URL-адреса, чувствительные к регистру. Мы хотим, чтобы наши URL-адреса пользователей отображались как ourapp.com/ChrisScutti или ourapp.com/chrisscutti. Определенно не хотите, чтобы выкопать 404s только потому, что кто-то ошибся их URL, основанный на случае.Rails app Адреса, чувствительные к регистру

ответ

2

Скорее всего, потому, что вы используете чувствительные к регистру dbms, такие как PostgreSQL. Если это так, измените условие, которое вы используете, чтобы найти этого пользователя, чтобы он не был чувствительным к регистру.

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

Примечание. Это не изменит внешний вид URL-адреса в браузере, но будет запрашиваться с использованием критерия, чувствительного к регистру.

+0

пытаясь повысить ваше доверие здесь, eh mike? haha спасибо –

+1

, если вы спрашиваете здесь, может также. Это может помочь другим людям с тем же вопросом. – miked

0

Этот камень будет downcase весь путь, прежде чем маршрут диспетчерская пинков в.

https://rubygems.org/gems/route_downcaser

Таким образом, вам не нужно делать сумасшедшие хаков на каждом контроллере.

/Carsten

Смежные вопросы