2011-08-30 112 views
0

現在我有一個admin.domain.com子網域,有一個模塊範圍:Rails的路線:嵌套的作用域/命名空間

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

這使得應用程序/控制器的管理子域控制器命中所有請求/管理/。

我想什麼,現在做的是一樣的東西:

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

其中最終目標是使admin.domain.com/history/visitors打控制器:應用程序/控制器/管理/歷史/ visitors_controller.rb。

但是此路徑仍然會查找app/controllers/admin/visitors_controller.rb。

任何想法?

回答

5

namespace就是我一直在尋找:

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

而我卻在app/controllers/admin/history/visitors_controller.rb

定義 Admin::History::VisitorsController
0

簡單的方法來定義特定的控制器就像:

:controller => admin/history/visitors