2011-09-26 108 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/...