是否有一个巧妙的解决方案可以在一个地方在 Rails 中实现这一目标?(最好routes.rb
)。现在为了重定向,我做了一个这样的前置过滤器:
...
unless [temp_url].include? request.url
redirect_to temp_path
end
这种方法适用于已知路线。未知路由会出现 404 错误。对于未知,可以在以下位置使用它routes.rb
:
match "/*other" => redirect("/temp/index")
显然我们无权request
访问routes.rb
. 是否有更好的解决方案来涵盖已知和未知的重定向routes.rb
?