如何在Rails 3中的routes.rb中重定向嵌套资源

时间:2013-06-20 18:08:35

标签: ruby-on-rails ruby-on-rails-3 redirect routes

我想将 http://mysite.com/docs/some-old-link 重定向到 http://mysite.com/docs/some-new-link (有些旧的链接消失了)。这是我正在尝试的:

resources :docs, :only => [:index, :show] do
  member do
    match "some-old-link"   => redirect("some-new-link")
  end
end

但重定向没有发生,我只是在一些旧链接上得到404。尝试了各种调整,但无法得到它。我该怎么做?

1 个答案:

答案 0 :(得分:4)

首先,尝试在代码中添加“to”:

match "some-old-link",  to: redirect("some-new-link")

问题也可能是:

 member do
    match "some-old-link"   => redirect("some-new-link")
  end

预计会像这样重定向:

/ docs / id / some-old-link to / docs / id / some-new-link

尝试使用集合而不是成员