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"