Ruby on rails 是否为引擎使用布局主机应用程序?

Ruby on rails 是否为引擎使用布局主机应用程序?,ruby-on-rails,ruby,rails-engines,Ruby On Rails,Ruby,Rails Engines,我正在为Rails应用程序开发一个引擎,当我试图使用主机应用程序的布局从引擎渲染视图时遇到了一些问题。 布局有一个用于搜索和资源路由的表单,这些表单链接到主机应用程序,但当我从引擎渲染视图时,所有链接都将从引擎获得前缀。 当主机应用程序与主机资源和引擎资源有链接时,使用该布局的方法是什么 谢谢。您只需从主应用程序的应用程序控制器继承即可: # engine/app/controllers/engine/your_controller.rb class YourController < Ap

我正在为Rails应用程序开发一个引擎,当我试图使用主机应用程序的布局从引擎渲染视图时遇到了一些问题。 布局有一个用于搜索和资源路由的表单,这些表单链接到主机应用程序,但当我从引擎渲染视图时,所有链接都将从引擎获得前缀。 当主机应用程序与主机资源和引擎资源有链接时,使用该布局的方法是什么


谢谢。

您只需从主应用程序的
应用程序控制器继承即可:

# engine/app/controllers/engine/your_controller.rb
class YourController < ApplicationController
   # inherited layout
end
#engine/app/controllers/engine/your#controller.rb
类YourController
如果您的引擎中有,您仍然可以从
ApplicationController
继承,但可能必须使用
main\u app.layout
从“main”应用程序调用布局


您只需从主应用程序的
应用程序控制器继承即可:

# engine/app/controllers/engine/your_controller.rb
class YourController < ApplicationController
   # inherited layout
end
#engine/app/controllers/engine/your#controller.rb
类YourController
如果您的引擎中有,您仍然可以从
ApplicationController
继承,但可能必须使用
main\u app.layout
从“main”应用程序调用布局