代码之家  ›  专栏  ›  技术社区  ›  Daniel Vandersluis

为什么我的rails路线突然会有不同的工作方式?

  •  0
  • Daniel Vandersluis  · 技术社区  · 16 年前

    这个问题似乎源于我有一个 admin/journal admin/journal/export 控制器。以前,我的路由是这样工作的:

    >> r = ActionController::Routing::Routes
    => ...
    >> r.recognize_path "/admin/journal/export/run"
    => {:controller=>"admin/journal/export", :action=>"run"} 
    

    但是,自迁移以来,我的路由工作如下:

    >> r = ActionController::Routing::Routes
    => ...
    >> r.recognize_path "/admin/journal/export/run"
    => {:controller=>"admin/journal", :action=>"export", :id=>"run"} 
    

    我将问题追溯到默认路线 map.connect ':controller/:action/:id' ,并注释掉该路线将使我的路线再次工作。然而,自从我的应用程序开始以来,这个路由就存在于我的路由文件中,并且以前从未引起过问题(我在我的开发环境中尝试过它,它在那里也工作得很好)。

    有谁能想到路由突然无法识别的原因吗 管理员/日志/导出 作为正确的控制者?

    1 回复  |  直到 16 年前
        1
  •  0
  •   rfunduk    16 年前

    路线的顺序是非常重要的,所以我从这里开始。。。但是,如果你说代码没有改变,那么你可能只想把它归于小精灵:)

    1.8.6 -&燃气轮机; 1.8.7