Создание маршрутов URL без учета регистра для Rails - PullRequest
1 голос
/ 17 октября 2010

У меня есть маршрут рельсов, который идет к

#works for "/profile/abc"
/profile/:id

Тем не менее, он прерывается, когда идентификатор URL пишется с заглавной буквы

#breaks for "/profile/Abc"
/profile/:id

Кто-нибудь знает почему?

1 Ответ

3 голосов
/ 17 октября 2010

Вы можете указать ограничения для id в явном виде (если Rails говорит «нет такого маршрута»), например

map.connect '/profile/:id', ..., :constraints => { :id => /.+/ }

На ограничениях

Затем вПо вашему мнению, вы можете конвертировать params[:id] в нижний регистр.Кроме того, если id состоит из заглавных букв, вы можете перенаправить пользователя на правильный (строчный) URL-адрес.

Хотя, читая вопрос еще раз, я не совсем понимаю, что означает слово "breaks".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...