Система маршрутизации Rails работает двумя способами, она распознает и создает URL-адреса.
Вам нужен метод признать_путь, как показано в следующем примере:
ActionController::Routing::Routes.recognize_path('/mycontroller/myaction', :method => :get)
Предполагая, что URL был создан с something_path
или something_url
, он возвращает:
{ :action => 'myaction', :controller => 'mycontroller' }
Из которого вы можете извлечь часть действия.