【发布时间】:2011-09-26 17:00:19
【问题描述】:
我是 Rails 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)"
但我仍然收到 No route matches [GET] "/cmm" ,错误。
我正在使用 Jruby 1.6.4 和 rails 3.1.1
有人请帮帮我!
【问题讨论】:
-
你能显示
rake routes的输出吗? -
C:\dev\mysentry>rake 路由 C:/dev/mysentry /admin/login/:language/:brand(.:format) {:brand=>"sentry", :language= >"en", :controller=>"adm/auth", :action=>"login"} /:controller(/:action(/:id))(.:format) /:controller(/:action(/ :id))(.:format)
-
快速提问:您是否重新启动了服务器?它必须在启动时重新加载路由文件。
标签: ruby-on-rails routes ruby-on-rails-3.1