2013-06-24 74 views
0

假設我有一個用戶模型。而像這樣的路線:在基本路徑而不是控制器名稱下匹配ID

http://www.mycoolapp.com/users/1 

我怎樣才能匹配http://www.mycoolapp.com/1其中1第一用戶相匹配,而無需使用/users/1

您是否使用一個捕獲所有?這在軌道路由中如何實現?

回答

1

你的路由文件將需要尋找這樣的事情,假設你已經有一個用戶資源:

YourApp::Application.routes.draw do 
    .... 
    .... 
    resources :user 

    get ":id" => "users#show", :as => 'root_user' 
end 

最後一行 - 它必須是最後一次,所以它不會覆蓋其他在您的應用程序的網址 - 手動創建一個應該工作的路徑。您也可以在代碼中使用'root_user_path'來引用它以創建鏈接。

1

你可以做到這一點

get ":id" => "users#show" 
相關問題