2011-11-14 206 views
0

我需要創建一個默認路由我的應用程序:的Rails 3控制器默認路由在自定義目錄

match '/:controller(/:action(/:id))' 

的事情是,我的控制器位於不同的文件夾,例如:

/myapp/app/controller/admin/base_controller.rb 

但是,Rails似乎無法識別這些控制器與我的默認路由,但它確實識別控制器,如果它在'myapp/app/controller/some_controller.rb'中。

回答

0

我認爲你需要添加一個命名空間爲每個目錄,包含內的默認路由:

namespace :admin do 
    match '/:controller(/:action(/:id))' 
end 

namespace :something_else do 
    match '/:controller(/:action(/:id))' 
end 

你也許可以做到這一點編程,通過檢查你的目錄結構,使用DIR和文件類。無論哪種情況,我建議不要使用默認路線,除非您有充足的理由這樣做。

相關問題