2010-07-31 87 views
0

使用2.3.8的導軌。Ruby on Rails:產量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> 

在application.html.erb模板視圖模板我

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

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

當我去查看該頁面在瀏覽器中,而不是在命名的yield中正確顯示代碼,它正在轉義所有標記。例如;

&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 2010-07-31 19:03:03

回答

0

我在您的application.html.erb文件中看到一個隨機的</div> - 可能是導致問題的原因?

+0

我不明白? 你能否提供更多的細節。 – Attis 2010-07-31 18:37:57

+0

有一個結束div標記,但它似乎沒有開始div標記 – mportiz08 2010-07-31 18:39:11

+0

我已經煮了application.html.erb文件到這兩行 <%= yield:sidebar%> <%= yield %> 它仍然在做標籤的轉義 – Attis 2010-07-31 18:41:04