0

我正在阅读有关路线的 Rails 指南(Routes From The Outside In),我看到了以下内容:

您也可以在命名空间和范围内使用 root。例如:

namespace :admin do   
  root to: "admin#index" 
end   

root to: "home#index"

我正在尝试复制它以查看它是如何工作的,因此在我的 config/routes.rb 文件中,我有以下代码:

namespace :admin do
  root to: 'users#index'
end

我希望能够访问“localhost:3000/admin”并被定向到 users#index 页面,但我收到了错误消息“未初始化的常量管理员”。

我误解了示例代码应该做什么,还是我写的内容有问题?

4

1 回答 1

0

namespace :admin,会将您路由到控制器 Admin::UsersConroller。如果要将 /admin 路由到 UsersConroller,则应使用范围而不是命名空间。

scope '/admin' do
  root to: 'users#index'
end

你可以在这里阅读更多关于它的信息

于 2013-11-10T19:38:38.533 回答