2013-06-24 27 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" 
相关问题