2011-09-26 202 views
1

我是Rails 3的新手,我需要一些關於路線的幫助。Rails 3中的路線3

這是我的老路線

map.connect '/admin/login/:language/:brand', 
:controller => 'adm/auth', :action => 'login', 
:defaults => {:brand => 'brand', :language => 'en'} 

,我將其更改爲

match '/admin/login/:language/:brand', :to => 'adm/auth#login' , 
:defaults => {:brand => 'brand', :language => 'en'} 

map.connect ':controller/:action/:id' 
map.connect ':controller/:action/:id.:format' 

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

,但仍然收到沒有路由匹配[GET]「/ cmm」,錯誤。

我使用JRuby 1.6.4和3.1.1軌道

有人請幫助我!

+0

你可以顯示'耙路線'的輸出? – Behrang

+0

C:\ dev \ mysentry> rake routes C:/ dev/mysentry /admin/login/:language/:brand(.:format){:brand =>「sentry」,:language =>「en」 ,: :controller =>「adm/auth」,:action =>「login」} /:controller(/:action(/:id))(.:format) /:controller(/:action(/ ID))(.:格式) – Jens

+0

快速問題:您是否重新啓動服務器?它必須在啓動時重新加載路徑文件。 – James

回答

0

您可以發佈您嘗試訪問的完整網址(如果這是個祕密,也許會對網域進行編輯)。

基本上我很感興趣,如果/cmm是在網址的開頭,其中存在你的問題。當我讀你的路線,你沒有任何匹配example.com/cmm/...