rails自定义控制器,具有嵌套资源:routes.rb

时间:2012-08-28 20:40:39

标签: ruby-on-rails model-view-controller routing controller

我有一个用户控制器和索引,更新等相关视图。项目规范已更改,现在我们有一个自定义仪表板控制器和相关索引页面,可通过localhost:3000 / dashboard访问

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

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

1 个答案:

答案 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