簡體   English   中英

命名空間的Rails的“ root to:”路由無法按預期工作

[英]Namespaced Rails 'root to:' route not working as expected

我正在閱讀路線上的《 Rails指南》( 從The Inside 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頁面,但是我收到了錯誤消息'uninitialized constant Admin'。

我是否誤解了示例代碼應該做什么,或者我寫的東西有問題嗎?

名稱空間:admin,會將您路由到控制器Admin :: UsersConroller。 如果要將/ admin路由到UsersConroller,則應使用范圍而不是名稱空間。

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

您可以在這里了解更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM