0

インデックス、更新などのユーザーコントローラーと関連ビューがあります。プロジェクトの仕様が変更され、localhost:3000/dashboardからアクセスできるカスタムダッシュボードコントローラーと関連インデックスページができました。

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

ダッシュボードのインデックスページは(古い)ユーザーインデックスページと同じように機能するので、ユーザーコントローラーのアクションを簡単に再利用できると思います。またはのようなルートを実現するために、ユーザーをダッシュ​​ボードに単純に「ネスト」するにはどうすればよいです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 
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 に答える