Rails路由中的path_prefix和要求如何工作?

时间:2010-08-10 21:54:09

标签: ruby-on-rails routing

以下2个例子 - 它们如何运作?

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

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

1 个答案:

答案 0 :(得分:1)

使用: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