我正在开发一个允许用户访问根 url 的应用程序,如下所示:
http://localhost:3000/param_here
我的路线设置如下:
match '/:test' => redirect { |params| "/?id=#{params[:test]}" }
这样做的问题是我的其他路线也被拾取并被重定向。
全路由.rb
Myapp::Application.routes.draw do
match '/:test' => redirect { |params| "/?id=#{params[:test]}" }
match '/aboutus', to: 'pages#aboutus', as: "about_us"
# Set the Home Page to a static page
root :to => 'pages#home'
end
因此,如果用户转到/aboutus
,重定向会选择它并假定它应该设置为id
. 我仍然想使用常规路线来实现此重定向