Ruby on rails 如何将旧URL重定向到嵌套资源

Ruby on rails 如何将旧URL重定向到嵌套资源,ruby-on-rails,routing,Ruby On Rails,Routing,问题是: 当有人在domain.com/branchs/10 我需要重定向到domain.com/businesss/1/branchs/10 新路线 resources :businesses do resources :branches end 老路 match 'branches/:id', to: 'branches#show' 谢谢 好吧,我想起来了: match '/branches(/*path)' => redirect{ |params| "/bu

问题是:

当有人在
domain.com/branchs/10

我需要重定向到
domain.com/businesss/1/branchs/10

新路线

  resources :businesses do
    resources :branches
  end
老路

  match 'branches/:id', to: 'branches#show'
谢谢

好吧,我想起来了:

match '/branches(/*path)' => redirect{ |params| "/businesses/#{Branch.find(params[:path]).business.to_param}/branches/#{Branch.find(params[:path]).to_param}" }
我还需要将
添加到_param
,因为我最近也切换到了半友好的URL(id+name)。这适用于将id或友好url转换为新的嵌套路径