Redirection

路由里的 redirect 方法。

redirect(*args, &block)

在 routes.rb 里配置重定向,将发向某路径的请求,重定向到另一路径:

get "/stories" => redirect("/posts")

你也可以动态的重定向到新的路径:

get 'docs/:article', to: redirect('/wiki/%{article}')

这里的重定向,在路由里完成,不经过 Action Controller 等处理。 并且,在浏览器里会看到 url 的改变。

相关类有:OptionRedirect、PathRedirect 及 Redirect. 根据不同的参数情况,会对应的使用它们做处理。在这里我们只关心结果,不必太在意细节。

最后更新于