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
Post a Comment