簡體   English   中英

帶有嵌套資源的rails定制控制器:routes.rb

[英]rails custom controller with nested resources: routes.rb

我有一個用戶控制器和用於索引,更新等的相關視圖。項目規范已更改,現在我們有了一個自定義的儀表板控制器和相關的索引頁面,可通過localhost:3000 / dashboard訪問

match 'dashboard' => 'dashboard#index', as: 'dashboard'

儀表板索引頁的作用類似於(舊的)用戶索引頁,因此我想我可以簡單地重用用戶控制器操作。 如何簡單地將用戶“嵌套”到儀表板中,以實現localhost:3000/dashboard/users/newlocalhost:3000/dashboard/users/1/edit類的路由? 請注意,Dashboard控制器沒有關聯的模型,它是一個自定義模型,僅用於創建自定義主頁,具體取決於查看Rails應用程序的人員。 它將具有與用戶無關的其他功能。

我試過了

match 'dashboard' => 'dashboard#index', as: 'dashboard' do
  resources :users do

    member do
     #more custom actions
    end

    collection do
     #more custom actions
    end

 end


end 

命名空間應該做到這一點:

namespace :dashboard do
    root to: "dashboard#index"

    resources :users do
    end
end

儀表板索引的路由應為dashboard_root_path

app
    controllers
         dashboard
             dashboard_controller.rb
             users_controller.rb

暫無
暫無

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

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