匹配基本路径的ID而不是控制器名称

时间:2013-06-24 03:00:35

标签: ruby-on-rails routes catch-all

说我有一个用户模型。还有这样的路线:

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

如何匹配http://www.mycoolapp.com/1,其中1与第一位用户匹配,而不使用/users/1

你是否全都使用?如何在rails路由中完成?

2 个答案:

答案 0 :(得分:1)

假设您已拥有用户资源,您的路由文件将需要看起来像这样:

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

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

最后一行 - 必须最后一行,因此它不会覆盖应用程序中的其他网址 - 手动创建应该有效的路径。您也可以在代码中使用“root_user_path”来引用它来创建链接。

答案 1 :(得分:1)

您可以执行此操作

get ":id" => "users#show"