2011-10-06 7 views
5

Estoy intentando cargar algunos javascript en la página de mi aplicación usando un bloque de rendimiento con nombre, pero el código se duplica debido a un rendimiento genérico que carga mis páginas de vista. algo así:Problema con Rails Content_for/yield - contenido duplicado

----- Código presente en vistas -----

<% content_for :bottom_scripts do %> 
    <script type="text/javascript"> 
      Some Javascripts 
    </script> 
<% end %> 

------ Código en mi página de la aplicación -----

<div id = "body"> 
    <%= yield %> 
</div> 
<%= yield :bottom_scripts %> 

El código de secuencia de comandos se imprime dos veces, pero lo necesito solo impreso en el segundo rendimiento, ¿alguna idea?

+0

¿está impreso una vez en el cuerpo y una vez afuera? ¿puedes publicar una muestra de la página renderizada? –

+0

Como nota al margen, sugiero dejar las etiquetas de script fuera del rendimiento en lugar de crear varias instancias para cada content_for: bottom_scripts. – Nick

Respuesta

Cuestiones relacionadas