Ruby on rails Rails为每个视图创建多个布局

Ruby on rails Rails为每个视图创建多个布局,ruby-on-rails,layout,Ruby On Rails,Layout,在我的rails应用程序中,我希望在lightbox中呈现某些页面,但问题是我的主导航(页眉/页脚等)都包含在我的application.html.erb布局中。我有很多页面,大多数页面都使用导航。如果我从application.html.erb中删除导航,我将不得不在几乎所有视图文件中复制页眉和页脚代码,保存4-5。如何指定我只希望某些视图使用不同的布局,如何放置这些布局文件以及如何命名这些文件 作为参考,这个问题很接近,但并没有完全回答我的问题 我想明确知道这些版面需要保存在哪里,以及如何命

在我的rails应用程序中,我希望在lightbox中呈现某些页面,但问题是我的主导航(页眉/页脚等)都包含在我的application.html.erb布局中。我有很多页面,大多数页面都使用导航。如果我从application.html.erb中删除导航,我将不得不在几乎所有视图文件中复制页眉和页脚代码,保存4-5。如何指定我只希望某些视图使用不同的布局,如何放置这些布局文件以及如何命名这些文件

作为参考,这个问题很接近,但并没有完全回答我的问题


我想明确知道这些版面需要保存在哪里,以及如何命名。

将导航放在layouts/application.html.erb中,因此它将是要渲染的默认版面。将lightbox代码放入layouts/lightbox.html.erb,对于lightbox页面,添加

render :layout => 'lightbox'
对他们的行为表示怀疑