Rails Routes: Вложенные Области / Пространства Имен - PullRequest
1 голос
/ 30 августа 2011

Прямо сейчас у меня есть поддомен admin.domain.com, для которого есть область действия модуля:

  constraints(AdminDomain) do
    scope :module => "admin" do
      resources :visitors
    end
  end

Это делает все запросы на контроллеры попаданий поддоменов администратора в app / controllers / admin /.

То, что я хотел бы сделать сейчас, выглядит примерно так:

  constraints(AdminDomain) do
    scope :module => "admin" do
      resources :visitors
      scope "history", :as => "history" do
        resources :visitors
      end
    end
  end

Где конечная цель состоит в том, чтобы сделать admin.domain.com/history/visitors hit controller: app / controllers / admin/history/visitors_controller.rb.

Однако этот путь все еще ищет app / controllers / admin / members_controller.rb.

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 02 сентября 2011

namespace это то, что я искал:

  constraints(AdminDomain) do
    scope :module => "admin" do
      resources :visitors
      namespace :history do
        resources :visitors
      end
    end
  end

И я должен был определить Admin::History::VisitorsController в app/controllers/admin/history/visitors_controller.rb

0 голосов
/ 30 августа 2011

Простой способ определить конкретный контроллер выглядит так:

:controller => admin/history/visitors
...