Железнодорожные маршруты: пространства имен контроллеров с ограничениями (поддоменами) - PullRequest
26 голосов
/ 22 декабря 2010

Намерение состоит в том, чтобы создать поддомен для хранения всех административных функций (CRUD), а имя поддомена - " admin ".Набор ответственных контроллеров также организован в пространстве имен « admin », т.е. контроллеры находятся в каталоге app / controllers / admin .

В идеалеследующие маршруты должны быть

admin.mydomain.com/products/     
admin.mydomain.com/products/new ...

и , а не

admin.mydomain.com/admin/products/
admin.mydomain.com/admin/products/new ...

Я хотел бы сохранить помощников с префиксом "admin", таких как:

new_admin_product
edit_admin_product

Мой текущий код маршрутизации работает так, как показано ниже:

constraints :subdomain => "admin" do
  scope :module => "admin", :as => "admin" do
    resources :players
  end
end

Это правильный подход?

1 Ответ

18 голосов
/ 22 декабря 2010

Да, это даст вам именно то, что вы ищете, в самой изящной манере, которую я знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...