【问题标题】:How render body content without sidebar and header in rails4 app?如何在 rails4 应用程序中呈现没有侧边栏和标题的正文内容?
【发布时间】:2014-08-13 05:16:06
【问题描述】:

我正在开发一些 Rails 应用程序,我有一个带有树视图的侧边栏,一些带有 CRUD 表单的主要内容和页面标题。

但是当我点击新建、创建或显示时,rails 会重新加载所有页面。

我可以做些什么来只呈现yield 而没有侧边栏和页面标题? (例如,当我从一页转到另一页时,我的树视图会崩溃)。

【问题讨论】:

    标签: ruby-on-rails layout rendering partial-views


    【解决方案1】:

    布局

    最好阅读 Rails 中的 layouts -

    每次您的应用程序加载视图时,它都会用layout 包装它 - 这基本上是一种定义应用程序外观的方式

    我建议查看app/views/layouts/application.html.erb - 这是您的应用程序的默认/标准布局,也是您的sidebar 和其他布局元素所在的位置

    --

    选项

    您的选择是使用conditions 来确定布局的各个方面,或者简单地使用其他布局来确定不同的外观

    要设置其他布局,您可以这样做:

    #app/controllers/your_controller.rb
    Class YourController < ApplicationController
       def action
          layout "form" #-> will use app/views/layouts/form.html.erb
       end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-24
      • 2012-03-14
      • 1970-01-01
      • 2016-12-13
      • 2020-05-08
      • 2022-07-06
      • 1970-01-01
      • 2020-02-14
      相关资源
      最近更新 更多