【发布时间】:2016-01-19 15:26:49
【问题描述】:
我正在为 Rails 应用程序开发一个引擎,当我尝试使用来自主机应用程序的布局从我的引擎呈现视图时遇到一些问题。 布局有一个用于链接到主机应用程序的搜索和资源路由的表单,但是当我从引擎渲染视图时,所有链接都将从引擎获取前缀。 当主机应用程序具有链接并托管资源和引擎资源时,使用什么方法从主机应用程序布局。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby rails-engines
我正在为 Rails 应用程序开发一个引擎,当我尝试使用来自主机应用程序的布局从我的引擎呈现视图时遇到一些问题。 布局有一个用于链接到主机应用程序的搜索和资源路由的表单,但是当我从引擎渲染视图时,所有链接都将从引擎获取前缀。 当主机应用程序具有链接并托管资源和引擎资源时,使用什么方法从主机应用程序布局。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby rails-engines
你只需要继承主应用的ApplicationController:
# engine/app/controllers/engine/your_controller.rb
class YourController < ApplicationController
# inherited layout
end
如果您的引擎中有isolate_namespace,您仍然可以从ApplicationController 继承,但可能必须使用main_app.layout 从“主”应用程序调用布局。
【讨论】: