2012-05-06 46 views
0

任何人都可以幫助我ROR?我是一名初學者,我對命名空間有着殘酷的問題。Ruby On Rails - 名稱空間

例外是:

無路由匹配[GET] 「/管理」

和routes.rb中

SimpleCms::Application.routes.draw do 

    namespace :admin do 
    resources :auth 
    end 

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

end 

驗證控制器在管理目錄和視圖存在太。 問題在哪裏? Thx

回答

0

你想要打什麼網址? admin只是一個名稱空間,而不是一個端點。您定義的端點將是/admin/auth

+0

Ou:D true,/ admin/auth很好,但是我如何爲/ /admin定義root? –

+0

你可以嘗試類似'match'/:domain/admin「=>'Auth#my_action'',它將路由到'AuthController#my_action',''params'哈希中的'domain'。很多你希望'AuthController'處理的動作,所以現在我不能給你比現在更多的細節。 – x1a4

0
resources :admin, :controller => "auth" 

這將匹配到AuthController的所有admin路線。您應該閱讀routing guide它非常全面。

您可以通過在終端中運行rake routes來獲取所有當前路由的列表。

如果我是你,我會從你的routes.rb中刪除match ':controller(/:action(/:id))(.:format),因爲它會啓用所有你需要的控制器方法的HTTP請求。