这个问题似乎源于我有一个
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'
,并注释掉该路线将使我的路线再次工作。然而,自从我的应用程序开始以来,这个路由就存在于我的路由文件中,并且以前从未引起过问题(我在我的开发环境中尝试过它,它在那里也工作得很好)。
有谁能想到路由突然无法识别的原因吗
管理员/日志/导出
作为正确的控制者?