在我的rails应用程序中,我希望在lightbox中呈现某些页面,但问题是我的主导航(页眉/页脚等)都包含在我的application.html.erb布局中。我有一大堆页面,其中大部分都使用导航。如果我从application.html.erb中删除导航,我将不得不在几乎所有的视图文件中复制页眉和页脚代码,节省4-5个。我如何指定我只希望某些视图使用不同的布局,我将这些布局文件放在哪里,以及我需要如何命名这些文件?
作为参考,这个问题很接近,但并没有完全回答我的问题。Rails layouts per action?
我想具体知道这些布局需要保存在哪里,以及它们需要如何命名。
发布于 2011-08-14 17:34:40
将导航放在layout /application.html.erb中,因此它将成为要呈现的默认布局。将lightbox代码放到layout/lightbox.html.erb中,对于lightbox页面,添加
render :layout => 'lightbox'他们的行为。
https://stackoverflow.com/questions/7055970
复制相似问题