Что это за недочеты inRails application.routes.recognize_path при использовании корневого пути смонтированного движка? - PullRequest
0 голосов
/ 19 января 2019

Я занимаюсь разработкой движка, и мне нужно программно найти, какое действие контроллера будет использоваться для любого пути к хост-приложению или моему движку.Тем не менее, при разрешении корневого пути 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"}
...