html - HAML putting a partial inside previous div -


i'm using layout landing area of site, , on i'm using devise_controller? method add #login & .span.offset4 tell devise views move middle , set background color.

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

and outputs footer partial inside #login div, instead of outside it:

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

i've tried putting footer partial inside if , same incorrectly nested html output:

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

any ideas appreciated!

you need indent render 1 time again

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

Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -