2010-09-22 3 views
1

J'essaye d'implémenter du javascript sur une page de rails en utilisant content_for et yield.content_for & yield ne renvoyant aucun contenu

Je suis novice en matière de rails et de rails d'apprentissage3.

Dans mon fichier applicatoin.html.erb, je

 
<%= yield :javascript %> 

et dans ma page d'index, j'ai

 
<% content_for :javascript do %> 
    <%= javascript_tag do %> 
     alert('test') 
    <% end %gt; 
<% end %> 

choses assez basique, et pourtant rien ne montre dans la page demandée. Des suggestions?

Répondre

0

J'ai remarqué dans Rails 3 que toutes les balises script incluses sur une page autre qu'une mise en page sont dépouillées, avec leur contenu, avant que la page ne s'affiche. J'ai besoin de chercher les détails (donc je n'ai pas de lien), mais je parierais que c'est votre problème.

La solution facile consiste à ajouter vos balises script sur la page de mise en page que vous utilisez et d'ajouter le contenu de votre script dans le content_for en question.

Questions connexes