Я занимаюсь разработкой движка, и мне нужно программно найти, какое действие контроллера будет использоваться для любого пути к хост-приложению или моему движку.Тем не менее, при разрешении корневого пути PATH движка, похоже, есть ошибка.
Файл маршрутов фиктивного файла:
Rails.application.routes.draw do
mount Authz::Engine => '/authz', as: :authz
#...
end
Файл маршрутов движка:
Authz::Engine.routes.draw do
root 'home#index'
resources :foos
#...
end
Где-то в основном приложении я делаю следующее. Я не понимаю, в чем здесь ошибка ...
Rails.application.routes.recognize_path authz.root_path, method: :get
# => No route matches "/authz"
Странно, если я сделаю следующее, я получу правильный ответ.
Rails.application.routes.recognize_path authz.root_url, method: :get
# => {:controller=>"authz/home", :action=>"index"}