【发布时间】:2019-02-22 02:08:48
【问题描述】:
设置
引擎的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-helper 之外工作,但我不想硬编码 url。
为/some_route/a-guid-here生成网址的正确方法是什么?
提前致谢
【问题讨论】:
标签: ruby-on-rails routes