複数のリソース(:countries, :states, :schools
など)がありますが、1つの「ダッシュボード」コントローラーですべてのアクションを処理したいと思います。
私は次のことができるようになりたいです:
countries_path
show_countries
のアクションに私をDashboardController
導き、によってアクセス可能になります'/dashboard/countries
。
州、学校なども同様です。
私はRailsルーティングについて読み、さまざまなオプションをいじっています。私のroutes.rb
ファイルには次のようなものがありました。
scope "toolbox" do
resources :countries, :controller => "toolbox", :only => :index do
get 'show_countries', :on => :collection
end
...
end
実行rake routes
すると、上記のコードに対して次のようになります。
show_countries_countries GET /toolbox/countries/show_countries(.:format) {:action=>"show_countries", :controller=>"toolbox"}
countries GET /toolbox/countries(.:format) {:action=>"index", :controller=>"toolbox"}
私はこれを試しました:
scope "toolbox" do
resources :countries, :controller => "toolbox", :only => :index, :action => "show_countries"
end
このルートを取得するためだけに:
countries GET /toolbox/countries(.:format) {:action=>"index", :controller=>"toolbox"}
私が本当に欲しいのはこれです:
countries GET /toolbox/countries(.:format) {:action=>"show_countries", :controller=>"toolbox"}
何か案は?