Настройка маршрутов Rails для удаления названий моделей - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть две модели с отношением "есть много / принадлежит".Маршруты являются вложенными, и у меня есть это в моем маршруте.и т. д.

Как мне изменить это, чтобы URL-адреса были больше похожи на example.org/147/372 с неявными моделями?

1 Ответ

1 голос
/ 09 декабря 2010

Вы можете настроить маршрут так:

match ':id' => 'threads#show'
match ':thread_id/:id' => 'posts#show'

Это будет работать, но это также вызовет проблемы для других маршрутов, поскольку оно будет не только соответствовать example.org/123/456, но также будет соответствовать example.org/user/mark

Чтобы убедиться, что он совпадает только с возможными (числовыми) идентификаторами моделей, вы можете добавить следующие ограничения:

match ':id' => 'threads#show', :constraints => { :id => /\d*/ } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...