【问题标题】:Rails Create Multiple Layouts per-viewRails 为每个视图创建多个布局
【发布时间】:2011-10-26 17:24:15
【问题描述】:

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

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

我想具体了解这些布局需要保存在哪里以及需要如何命名。

【问题讨论】:

    标签: ruby-on-rails layout


    【解决方案1】:

    将导航放在 layouts/application.html.erb 中,因此它将是要呈现的默认布局。将灯箱代码放到 layouts/lightbox.html.erb 中,对于灯箱页面,添加

    render :layout => 'lightbox'
    

    他们的行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多