Как работает path_prefix и требования в маршрутах Rails? - PullRequest
0 голосов
/ 11 августа 2010

Взяв 2 примера ниже - как они работают?

map.resources :api_developers, :path_prefix => '-'

map.connect '-/:controller/:action/:id', :requirements => { :controller => /metrics|labs/ }

1 Ответ

1 голос
/ 11 августа 2010

Параметр: path_prefix позволяет добавлять дополнительные параметры, которые будут добавляться к распознанным путям.Например, предположим, что каждая фотография в вашем приложении принадлежит конкретному фотографу.В этом случае вы можете объявить этот маршрут:

map.resources :photos, :path_prefix => '/photographers/:photographer_id'

Маршруты, распознаваемые этой записью, будут включать:

/photographers/1/photos/2
/photographers/1/photos

Итак, ваши образцы

первый

/-/api_developers/
/-/api_developers/1
/-/api_developers/1/edit

и т. Д.

второй

/-/metrics/:action/:id
/-/labs/:action/:id

, поскольку для :action и :id нет требований, они могут быть любой строкой, например

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