2010-07-31 7 views
0

Utilisation de 2.3.8 de rails.Ruby on Rails: Rendement content_for Problèmes d'affichage

Dans le modèle de vue, j'ai ce type de code

<%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> 

Dans le modèle application.html.erb je

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

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

Quand je vais pour afficher la page dans un navigateur au lieu de montrant le code correctement dans le rendement nommé, il échappe à toutes les balises. PAR EXEMPLE;

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

Je n'arrive pas à comprendre ce qui ne va pas. Aidez-moi! Merci.

+0

Êtes-vous sûr de ne pas utiliser <% = h yield (: sidebar)%>? – mportiz08

Répondre

0

Je vois un </div> aléatoire dans votre fichier application.html.erb - peut-être que cela cause le problème?

+0

Je ne comprends pas? Pourriez-vous fournir plus de détails. – Attis

+0

Il y a une balise div de fin, mais elle ne semble pas être précédée d'une balise de début – mportiz08

+0

J'ai fait bouillir le fichier application.html.erb à ces deux lignes seulement <% = yield: sidebar%> <%= yield %> et il fait toujours l'échappement des étiquettes – Attis