【问题标题】:Use layout host application for engine?为引擎使用布局主机应用程序?
【发布时间】:2016-01-19 15:26:49
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby rails-engines


    【解决方案1】:

    你只需要继承主应用的ApplicationController

    # engine/app/controllers/engine/your_controller.rb
    class YourController < ApplicationController
       # inherited layout
    end
    

    如果您的引擎中有isolate_namespace,您仍然可以从ApplicationController 继承,但可能必须使用main_app.layout 从“主”应用程序调用布局。

    We've done this type of thing before

    【讨论】:

      猜你喜欢
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      相关资源
      最近更新 更多