如何从rails引擎获取主机路由?

问题描述 投票:0回答:2

我有一个rails引擎,它有路由,视图,模型和控制器插入主机应用程序。

我将引擎安装在主机路由中,如下所示:

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

当我转到引擎提供的视图(它使用来自主机的布局)时,当它尝试从导航栏(主机路由)解析路由时会出现错误。

如何提供从主机到引擎的路由?

ruby-on-rails rails-engines
2个回答
2
投票

你需要使用

main_app.route_from_my_host_application

这种方式引擎将找到主机路由中的路径


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
© www.soinside.com 2019 - 2024. All rights reserved.