2011-10-06 11 views
5

Sto provando a caricare alcuni javascript nella mia pagina dell'applicazione utilizzando un blocco di rendimento denominato, ma il codice è duplicato a causa di un rendimento generico che carica le mie pagine di visualizzazione. qualcosa di simile:Problema con Rails Content_for/yield - contenuto duplicato

----- codice presente in vista -----

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

------ codice nella mia pagina dell'applicazione -----

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

Il codice di script viene stampato due volte, ma ne ho bisogno solo stampato nella seconda resa, qualche idea?

+0

viene stampato una volta nel corpo e una volta all'esterno? puoi pubblicare un campione della pagina renderizzata? –

+0

Come nota a margine, suggerirei di lasciare i tag di script al di fuori della resa invece di creare più istanze per ogni content_for: bottom_scripts. – Nick

risposta