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转换为新的嵌套路径