假設我有一個用戶模型。而像這樣的路線:在基本路徑而不是控制器名稱下匹配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"