Html HAML在上一个div中放入一个分部

Html HAML在上一个div中放入一个分部,html,ruby-on-rails,haml,Html,Ruby On Rails,Haml,我正在为我的站点的登陆区使用一个布局,在这个布局上我正在使用Desive_控制器?方法添加#login&.span.offset4,该方法告诉设计视图移到中间并设置背景色 %body = render :partial => "landing/landingmenu" - if devise_controller? #login .span4.offset4 = yield - else = yield = render :

我正在为我的站点的登陆区使用一个布局,在这个布局上我正在使用Desive_控制器?方法添加#login&.span.offset4,该方法告诉设计视图移到中间并设置背景色

%body
  = render :partial => "landing/landingmenu" 
  - if devise_controller?
    #login
      .span4.offset4  
        = yield
  - else
    = yield
  = render :partial => "landing/footer"
输出时,页脚部分位于#login div内部,而不是外部:

<body>
  <div id="login">
    <div class="span4 offset4">...</div>
    <div class="footer">...</div>
  </div>
</body>

任何想法都将不胜感激

再次渲染时需要缩进

%body
  = render :partial => "landing/landingmenu" 
  - if devise_controller?
    #login
      .span4.offset4  
        = yield
      = render :partial => "landing/footer" 
  - else
    = yield
    = render :partial => "landing/footer" 

您需要再次缩进渲染一次

%body
  = render :partial => "landing/landingmenu" 
  - if devise_controller?
    #login
      .span4.offset4  
        = yield
      = render :partial => "landing/footer" 
  - else
    = yield
    = render :partial => "landing/footer" 

您可以在末尾添加页脚:

%body
  = render :partial => "landing/landingmenu" 
  - if devise_controller?
    #login
      .span4.offset4  
        = yield
  - else
    = yield
  = render :partial => "landing/footer"
    .footer

您可以在末尾添加页脚:

%body
  = render :partial => "landing/landingmenu" 
  - if devise_controller?
    #login
      .span4.offset4  
        = yield
  - else
    = yield
  = render :partial => "landing/footer"
    .footer

这将正确地将footer div放在#login内,但我正试图使它出现在#login div外。啊。。。我现在明白了。这真的很奇怪,如果你确定你的yield中没有
#footer
(或包含#footer>),你可能会想提交一个问题。这将正确地将footer div放在#login中,但我正在尝试将其显示在#login div之外。啊。。。我现在明白了。这真的很奇怪,如果你确定你的yield中没有
#footer
(或包含#footer),你可能想提出一个问题。在我的第一个示例中,它在if语句之外,不起作用:/第二个示例在每个if语句中显示它。在我的第一个示例中,它在if语句之外,但它不起作用:/2个示例在每个if语句中显示了它。