Подстановочные знаки Ruby on Rails, такие как /foo.htm /foo.php /foo.something - PullRequest
1 голос
/ 16 июня 2010

Я пытаюсь создать ситуацию маршрутизации, когда по умолчанию любые URL-адреса, такие как этот:

/ foo

/ что-то

/ foo.php

/thingelse.xml

/thing.something.else

и т. Д.

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

я могу заставить это работать со следующим кодом в моих маршрутах:

map.myroute '/: file_or_folder',: controller => 'mycontroller'

это работаетхорошо, если в URL нет точек:

/ что-то

, но это не сработает:

/ кое-что.foo

есть идеи?

1 Ответ

1 голос
/ 16 июня 2010

Точки не разрешены по умолчанию. Вы можете указать регулярное выражение для того, чему может соответствовать file_or_folder, например:

map.myroute '/:file_or_folder', :controller => 'mycontroller', :file_or_folder => /.*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...