2010-07-31 1 views
0

레일 2.3.8 사용. 내가 대신 브라우저에서 페이지를 볼 갈 때 나는 application.html.erb 템플릿에서 코드루비 온 레일즈 : 출력 content_for 디스플레이 문제

<%content_for :sidebar do %> 
    <h2>Sidebar</h2> 
    <p><%=link_to "somewhere", "http://www.google.com/"%></p> 
<% end %> 

<h1>Pictures#new</h1> 
<p>Find me in app/views/pictures/new.html.erb</p> 

의 유형이 뷰 템플릿에서

나는

<!-- END: Header --> 
<%= yield(:sidebar) %> 
</div> 

<div class="gb"> 
<%= yield %> 

이 명명 된 수율로 코드를 올바르게 표시하면 모든 태그를 이스케이프 처리합니다. EG;

&lt;h2&gt;Sidebar&lt;/h2&gt; 
    &lt;p&gt;<a href="http://www.google.com/">somewhere</a>&lt;/p&gt; 

무엇이 잘못 될지 알 수 없습니다. 도움! 감사.

+0

<% = h yield (: sidebar) %>를 사용하지 않으시겠습니까? – mportiz08

답변

0

application.html.erb 파일에 임의의 </div>이 표시됩니다. 문제가 원인 일 수 있습니까?

+0

이해가 안 되니? 자세한 내용을 제공해 주시겠습니까? – Attis

+0

마지막 div 태그가 있지만 시작 div 태그가 앞에있는 것 같지 않습니다. – mportiz08

+0

application.html.erb 파일을이 두 줄로 끓여 두었습니다. <% = yield : sidebar %> <%= yield %> 여전히 태그 이스케이프 처리 중입니다. – Attis