繁体   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