查询将用于URL的控制器

时间:2018-04-09 17:51:06

标签: ruby-on-rails ruby

问题

我正在寻找rails控制台或类似的东西,我可以调用get_controller_for_path('/some/path/'),它将返回相应的控制器。

背景

我有一个有很多路线的铁路项目。我正在调查路由问题,并想确认给定的URL是否与特定路由匹配。

我可以使用bundle exec rake routes来查看路线列表,但这仍需要我的人眼解析数百(数千?)条路线,并弄清楚发生了什么。

1 个答案:

答案 0 :(得分:4)

在这里:Rails parse url to hash(Routes)

那说是Rails.application.routes.recognize_path "/accounts/1"

您还可以在测试中使用assert_routing。如果您没有测试,现在是添加一些测试的好时机。您可以阅读assert_routingassert_recognizes的来源,了解他们的工作内容。