【发布时间】:2012-02-26 15:31:59
【问题描述】:
如何将我的主项目布局用于我的子应用程序?
控制器有一个布局选项.. 但是我应该设置什么值才能让它遍历回父项目并使用它的 application.haml 代替?
我尝试添加:
File.expand_path('../../app/views/layouts/application.haml', __FILE__)
不幸的是,在控制器中,当前应用程序布局文件夹的路径似乎总是添加到它的前面,所以你最终会得到类似的东西
c:/sites/demo/app01/views/layouts/c:/sites/demo/app/views/layouts/application.haml
此外,.haml 已经添加,所以如果你将它添加到控制器中,你最终会得到
application.haml.haml
这只是控制器的情况。
基于这些结果,我将代码移到了子 app.rb 中,这实际上更适合我的情况。
但是,没有渲染主布局,所以我只能看到当前控制器操作的结果。它不输出布局。
我在没有文件 ext 的情况下尝试过,使用 etc.. 返回的路径是正确的.. 所以我不确定它为什么不使用它?
至少在控制器中,它抛出了一个错误,因为它是一个无效的参数。
在我的子应用程序的 app.rb 中包含代码不会产生错误,但它也不会呈现布局。只是查看结果。
【问题讨论】: