如何将我的主项目布局用于我的子应用程序?
控制器有一个布局选项..但是我应该将值设置为什么以便它遍历回父项目并使用它的 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 的情况下尝试了它,等等。返回的路径是正确的..所以我不确定它为什么不使用它?
至少在控制器中,它抛出了一个错误,因为它是一个无效的参数。
在我的子应用程序的 app.rb 中包含代码不会产生错误,但它也不会呈现布局。只是查看结果。