0

我有一个用户控制器和用于索引、更新等的相关视图。项目规范发生了变化,现在我们有一个自定义的仪表板控制器和相关的索引页面,由 localhost:3000/dashboard 访问

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

仪表板索引页面的行为类似于(旧)用户索引页面,所以我想我可以简单地重用用户控制器操作。我怎样才能简单地将用户“嵌套”到仪表板中,以实现类似localhost:3000/dashboard/users/newor的路线localhost: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 
4

1 回答 1

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
于 2012-08-28T20:46:14.583 回答