我有一个轨道引擎,具有插入主机应用程序的路由,视图,模型和控制器。如何从轨道引擎获取主机路线?
我安装发动机主机路由,像这样:
mount HelpCenter::Engine, at: "/help_center"
当我去到由发动机(它使用来自主机的布局)提供的视图,它越来越错误时,它尝试解析导航栏中的路由(主机路由)。
如何提供从主机到发动机的路线?
我有一个轨道引擎,具有插入主机应用程序的路由,视图,模型和控制器。如何从轨道引擎获取主机路线?
我安装发动机主机路由,像这样:
mount HelpCenter::Engine, at: "/help_center"
当我去到由发动机(它使用来自主机的布局)提供的视图,它越来越错误时,它尝试解析导航栏中的路由(主机路由)。
如何提供从主机到发动机的路线?
您需要使用
main_app.route_from_my_host_application
这样的发动机将找到的路径在你的主机路由
看看答案在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
感谢您的链接,但是这个解决方案不会跨多个应用程序扩展。 – Rich
如何使用rails引擎的url助手?我在哪里定义主机是什么,所以我没有得到这个错误:'丢失主机链接到!请提供:host参数,设置default_url_options [:host],或将only_path设置为true – Jwan622