Rails在每个视图中创建多个布局

时间:2011-08-14 09:10:06

标签: ruby-on-rails layout

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

作为参考,这个问题很接近,但并没有完全回答我的问题。 Rails layouts per action?

我想知道哪些布局需要保存以及如何命名。

1 个答案:

答案 0 :(得分:1)

将导航放在layouts / application.html.erb中,这样它就是要渲染的默认布局。将灯箱代码放入layouts / lightbox.html.erb,对于灯箱页面,添加

render :layout => 'lightbox'

他们的行动。