2011-01-10 98 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

相关问题