Rails3 - Маршрутизация пользовательских действий контроллера - PullRequest
0 голосов
/ 11 января 2011

В моем приложении на Rails 3 я хочу иметь возможность маршрутизации по следующим путям:

  • / admin / carss / get_makes_for_year
  • / admin / automotives / 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

1 Ответ

4 голосов
/ 11 января 2011

Вы можете сделать:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...