我有一个rails引擎,它将路由,视图,模型和控制器插入主机应用程序。
我将引擎安装在主机路由中,如下所示:
mount HelpCenter::Engine, at: "/help_center"
当我转到引擎提供的视图(它使用主机的布局)时,尝试从导航栏(主机路由)解析路径时会出错。
如何提供从主机到引擎的路由?
答案 0 :(得分:2)
您需要使用
main_app.route_from_my_host_application
这种方式引擎会找到主机路径中的路径
答案 1 :(得分:0)
查看How can I make routes from a Rails 3 engine available to the host application?
中的答案将引擎中的config.routes更改为:
Rails.application.routes.draw do # NOT MyEngineName::Engine.routes.draw resources :classrooms end