Rails路由重定向到内部URL

时间:2012-08-10 04:19:53

标签: ruby-on-rails routes

我已经在我的rails项目中更改了/ tours / *到/ tours / peru / 的网址。它工作正常,但谷歌已经索引/ tours / 网址,所以我想编写一个路由,将URL重定向到新版本的URL

我的代码就像这样:

  resources :tours, path: '/tours/peru' do
    resources :reviews
    resources :images
    resources :quotes
  end 

  match "/tours/:id" => redirect("/tours/peru/:id")

所以我确定是谁编写重定向以使其正常工作

2 个答案:

答案 0 :(得分:1)

我认为正确的语法是:

match "/tours/:id" => redirect("/tours/peru/%{id}")

有关详细信息,请参阅documentation

答案 1 :(得分:0)

如果您正在寻找GET重定向,我会建议:

get '/tours/:id', to: redirect('/tours/peru/%{id}')

更多ruby 1.9+语法。不要故意过于挑剔。 :)