Короткий ответ: «Это зависит». Вы можете добавить маршрут в конце вашего файла маршрутов в качестве универсального. Однако, если у вас есть реальные маршруты длиной в одно слово, это в конечном итоге приведет к ошибке.
Например: если у вас есть путь, который выглядит как http://localhost:3000/home
, что это? Это страница home
или короткий URL для объекта # 825062? Любой путь из одного слова, который у вас есть в приложении, будет иметь эту проблему.
Очень простым способом было бы добавить один символ в качестве первого каталога в вашем URI.
http://localhost:3000/r/abc123
Или любое письмо, которое вы хотите. Затем вы можете легко сопоставить все, что начинается с / r /, с вашим контроллером поиска коротких URL.
map.connect "/r/:short_url", :controller => "controller_name", :action => "name_of_action_that_looks_up_short_urls"