Ruby on rails 在基本路径而不是控制器名称下匹配id
假设我有一个用户模型。还有这样一条路线:Ruby on rails 在基本路径而不是控制器名称下匹配id,ruby-on-rails,routes,catch-all,Ruby On Rails,Routes,Catch All,假设我有一个用户模型。还有这样一条路线: http://www.mycoolapp.com/users/1 如何匹配http://www.mycoolapp.com/1其中1匹配第一个用户,而不使用/users/1 你用的是万能的吗?rails路由是如何实现这一点的?假设您已经拥有一个用户资源,那么您的路由文件需要如下所示: YourApp::Application.routes.draw do .... .... resources :user get ":id" =>
http://www.mycoolapp.com/users/1
如何匹配http://www.mycoolapp.com/1
其中1匹配第一个用户,而不使用/users/1
你用的是万能的吗?rails路由是如何实现这一点的?假设您已经拥有一个用户资源,那么您的路由文件需要如下所示:
YourApp::Application.routes.draw do
....
....
resources :user
get ":id" => "users#show", :as => 'root_user'
end
最后一行必须是最后一行,这样它就不会覆盖应用程序中的其他URL,手动创建一个应该有效的路径。您还可以在代码中使用“root\u user\u path”引用它来创建链接。您可以这样做
get ":id" => "users#show"