Как получить доступ к root_path с помощью параметра url (в хост-приложении, из движка rails)? - PullRequest
0 голосов
/ 22 февраля 2019

Настройка

движка routes.rb:

MyEngine::Engine.routes.draw do
  get '/:guid', :to => 'foo_bar#index'
end

, установленного в хост-приложении через mount MyEngine::Engine, :at => '/some_route'

Проблема

Где-то в помощнике вприложение хоста:

generated_link = my_engine.root_path(some_guid_i_got)

приводит к

undefined method `root_path' for #<ActionDispatch::Routing::RoutesProxy:0x00007ff443d405a0>

Я пытался добавить include MyEngine::Engine.routes.url_helpers, но это сломало кучу других маршрутов, которые даже не связаны с движком.Движок работает не так, как этот помощник по URL, но я не хочу жестко кодировать URL-адрес.

Как правильно генерировать URL для /some_route/a-guid-here?

Спасибозаранее

1 Ответ

0 голосов
/ 22 февраля 2019

Ошибка сообщает вам, что не так.undefined method root_path сообщает, что не может найти определенный root_path, и это обязательный путь в вашем файле маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...