ruby on rails 3 - yield is not working in partials other than application.html.erb -


here have requirement use yield in partial other application.html.erb , when try in partial showing me blank value , if try yield in application.html.erb showing value.

application.html.erb

body> <div id="main-container">   <%= content_for?(:page_header) ? yield(:page_header) : (render :partial => "/shared/home_header") %>   <div id="middle-container">     <%= yield %>   </div>   <div id="bottom-container">     <%= render "/shared/bottom_partial" %>   </div> 

index.html.erb

<% content_for :page_header %>   <%= render :partial => "/shared/employer_header" %> <% end %> <% content_for :page_name %>   <p>my account</p> <% end %> <div>     xxxxxxxxxxxxxx     xxxxxxxxxxxxxx </div> 

/shared/_employer_header.html.erb

 <div class="heading" >     <%= yield(:page_name) %>  </div> 

when trying above getting blank value in yield :page_name in employer header if try yield :page name in application.html.erb getting value.can 1 me sort out.thank'u'.

swap order of 2 content_fors :page_name defined before partial rendered.

index.html.erb

<% content_for :page_name %>   <p>my account</p> <% end %> <% content_for :page_header %>   <%= render :partial => "/shared/employer_header" %> <% end %> 

Comments

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Automatically create pages in phpfox -

c# - Farseer ContactListener is not working -