【问题标题】:Routes in Rails 3Rails 3 中的路线
【发布时间】: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


【解决方案1】:

您能否发布您尝试访问的完整网址(如果这是一个秘密,可以编辑域)。

基本上我对/cmm 是否在网址的开头感兴趣,这就是您的问题。当我读到你的路线时,你没有匹配 example.com/cmm/...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多