2016-08-18 144 views
0

我有一个轨道引擎,具有插入主机应用程序的路由,视图,模型和控制器。如何从轨道引擎获取主机路线?

我安装发动机主机路由,像这样:

mount HelpCenter::Engine, at: "/help_center"

当我去到由发动机(它使用来自主机的布局)提供的视图,它越来越错误时,它尝试解析导航栏中的路由(主机路由)。

如何提供从主机到发动机的路线?

回答

1

您需要使用

main_app.route_from_my_host_application 

这样的发动机将找到的路径在你的主机路由

0

看看答案在How can I make routes from a Rails 3 engine available to the host application?

Change config.routes in your engine to:

Rails.application.routes.draw do # NOT MyEngineName::Engine.routes.draw 
    resources :classrooms 
end 
+0

感谢您的链接,但是这个解决方案不会跨多个应用程序扩展。 – Rich

+1

如何使用rails引擎的url助手?我在哪里定义主机是什么,所以我没有得到这个错误:'丢失主机链接到!请提供:host参数,设置default_url_options [:host],或将only_path设置为true – Jwan622