Рельсы условной маршрутизации - PullRequest
0 голосов
/ 21 октября 2011

В моем URL я хочу, чтобы

localhost/12345 был перенаправлен на /client/information/12345

Однако я также хочу, чтобы пользователи могли звонить

/client чтобы перейти к /client/index

Я не смог сделать это с

match ':id' => 'client#information'

, потому что тогда слово "клиент" будет установлено в качестве значенияparams[:id]

Как создать маршрут, который будет условно направлять на /client/information, если идентификатор является номером, в противном случае перейдите к /client/index

1 Ответ

2 голосов
/ 21 октября 2011

Чтобы добавить ограничения на часть маршрута, вы используете опцию :constraints. Например:

match ':id' => 'client#information', :constraints => { :id => /\d+/ }

Ознакомьтесь с разделом Сегментные ограничения в документации по Rails Routing. Это объяснит более подробно.

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