rails 301使用path选项重定向资源

时间:2013-12-16 13:04:29

标签: ruby-on-rails redirect routes

我有这样的路线

resources :people, :path => "designers", :only => [:index, :show] do
  member do
    post 'add_favorite_designer'
    post 'remove_favorite_designer'
  end
end

我可以同时使用example.com/peopleexample.com/designers。但我希望example.com/people 301代码重定向到example.com/designers,我想要使用path选项为所有资源实现它。有没有办法让它自动化?

1 个答案:

答案 0 :(得分:1)

路径/people不应该再次可用,因为当您使用/designers参数时,路径已被:path替换。

如果您要将所有请求从/people重定向到/designers,请使用

match '/people/*action', to: redirect {|p, req| "/designers/#{p[:action]}" }