1

サイトのランディング エリアにレイアウトを使用していますが、その上で devise_controller を使用していますか? #login & .span.offset4 を追加して、Devise ビューに中央に移動して背景色を設定するように指示するメソッド。

%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>

このように if 内にフッター部分を配置しようとしましたが、間違ってネストされた同じ HTML 出力が得られます。

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

どんなアイデアでも大歓迎です!

4

2 に答える 2

1

レンダリングをもう一度インデントする必要があります

%body
  = render :partial => "landing/landingmenu" 
  - if devise_controller?
    #login
      .span4.offset4  
        = yield
      = render :partial => "landing/footer" 
  - else
    = yield
    = render :partial => "landing/footer" 
于 2013-05-10T18:45:41.590 に答える
0

最後にフッターを追加できます。

%body
  = render :partial => "landing/landingmenu" 
  - if devise_controller?
    #login
      .span4.offset4  
        = yield
  - else
    = yield
  = render :partial => "landing/footer"
    .footer
于 2013-05-10T18:50:05.373 に答える