假设我有一个用户模型。而像这样的路线:在基本路径而不是控制器名称下匹配ID
http://www.mycoolapp.com/users/1
我怎样才能匹配http://www.mycoolapp.com/1
其中1第一用户相匹配,而无需使用/users/1
。
您是否使用一个捕获所有?这在轨道路由中如何实现?
假设我有一个用户模型。而像这样的路线:在基本路径而不是控制器名称下匹配ID
http://www.mycoolapp.com/users/1
我怎样才能匹配http://www.mycoolapp.com/1
其中1第一用户相匹配,而无需使用/users/1
。
您是否使用一个捕获所有?这在轨道路由中如何实现?
你的路由文件将需要寻找这样的事情,假设你已经有一个用户资源:
YourApp::Application.routes.draw do
....
....
resources :user
get ":id" => "users#show", :as => 'root_user'
end
最后一行 - 它必须是最后一次,所以它不会覆盖其他在您的应用程序的网址 - 手动创建一个应该工作的路径。您也可以在代码中使用'root_user_path'来引用它以创建链接。
你可以做到这一点
get ":id" => "users#show"