2010-07-31 57 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