0
我有多個資源(:countries, :states, :schools
等),但希望單個「Dashboard」控制器來處理所有操作。Rails單個控制器和多個資源的3條路由
我想能夠做到以下幾點:
countries_path
將指導我在DashboardController
一個show_countries
行動,並'/dashboard/countries
是入店。
同樣的狀態,學校等
我on Rails的路由念起來已經與各種選項瞎搞。我結束了以下在我routes.rb
文件:
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
只有
scope "toolbox" do
resources :countries, :controller => "toolbox", :only => :index do
get 'show_countries', :on => :collection
end
...
end
運行rake routes
讓我對上面的代碼如下得到這條路線:
countries GET /toolbox/countries(.:format) {:action=>"index", :controller=>"toolbox"}
我真正想要的是這樣的:
countries GET /toolbox/countries(.:format) {:action=>"show_countries", :controller=>"toolbox"}
任何想法?
完美。謝謝! – mmichael