我有一个用户控制器和索引,更新等相关视图。项目规范已更改,现在我们有一个自定义仪表板控制器和相关索引页面,可通过localhost:3000 / dashboard访问
match 'dashboard' => 'dashboard#index', as: 'dashboard'
Dashboard索引页面的行为类似于(旧)用户索引页面,所以我想我可以简单地重用User控制器操作。
如何简单地将用户“嵌套”到仪表板中,以实现localhost:3000/dashboard/users/new
或localhost:3000/dashboard/users/1/edit
等路线?
请注意,仪表板控制器没有关联的模型,它是一个自定义的模型,只是根据查看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
答案 0 :(得分:1)
命名空间应该这样做:
namespace :dashboard do
root to: "dashboard#index"
resources :users do
end
end
仪表板索引的路径应为dashboard_root_path
。
app
controllers
dashboard
dashboard_controller.rb
users_controller.rb