2011-01-10 64 views
0

在我的Rails 3應用程序,我希望能夠路由到以下路徑:Rails3中 - 路由自定義控制器操作

  • /管理/汽車/ get_makes_for_year
  • /管理/汽車/ get_models_for_make_and_year

我有以下路線,完成工作。

Moonshine::Application.routes.draw do 
    # Administration 
    match 'admin/automobiles/get_makes_for_year' => 'admin/automobiles#get_makes_for_year' 
    match 'admin/automobiles/get_models_for_make_and_year' => 'admin/automobiles#get_models_for_make_and_year' 
    namespace "admin" do 
    resources :automobiles 
    end 
end 

然而,以這種方式映射定製路由不感覺權。有沒有更好的方法來實現自定義控制器操作的路線?我認爲會有一種方法使用:controller, :action通配符或者類似於以下內容。

Moonshine::Application.routes.draw do 
    # Administration 
    namespace "admin" do 
    resources :automobiles do 
     get :get_makes_for_year 
     get :get_models_for_make_and_year 
    end 
    end 
end 

回答

4

你可以這樣做:

Moonshine::Application.routes.draw do 
    # Administration 
    namespace "admin" do 
    resources :automobiles do 
     get :get_makes_for_year, :on => :collection 
     get :get_models_for_make_and_year, :on => :collection 
    end 
    end 
end 
+0

真棒該做的。謝謝! – 2011-01-11 00:03:57

相關問題