我正在寻找rails控制台或类似的东西,我可以调用get_controller_for_path('/some/path/')
,它将返回相应的控制器。
我有一个有很多路线的铁路项目。我正在调查路由问题,并想确认给定的URL是否与特定路由匹配。
我可以使用bundle exec rake routes
来查看路线列表,但这仍需要我的人眼解析数百(数千?)条路线,并弄清楚发生了什么。
答案 0 :(得分:4)
在这里:Rails parse url to hash(Routes)
那说是Rails.application.routes.recognize_path "/accounts/1"
您还可以在测试中使用assert_routing
。如果您没有测试,现在是添加一些测试的好时机。您可以阅读assert_routing
和assert_recognizes
的来源,了解他们的工作内容。