2009-07-05 8 views
0

J'ai un problème avec les rails impliquant javascript. Au fond, je le code suivant:(Rails, Javascript) RJS Erreur "Impossible de trouver la variable" ne fournissant pas d'informations détaillées

<ul id="all-points"> 
<%for point in Point.find(:all)%> 
    <%domid = "point[all][#{point.id}]"%> 
    <li class="available-point" id='<%=domid%>'> 
     <span> 
      <%= link_to_remote "ADD",:url => {:action => "add_point"}, 
       :html => {:style => "background: wheat; color: gray; text-decoration: none; border: 1px solid gray;"}, 
       :with => "'point=' + #{domid}" 
      %> 
     </span> 
     (<%=point.source%>) &nbsp <%=point.name%> 
    </li> 
    <%= draggable_element(domid, :ghosting => true, :revert => true, :scroll => "window")%> 
<%end%> 
</ul> 

Cependant, je continue à recevoir des erreurs RJS me disant "Vous ne trouvez pas la variable: le point". L'erreur a quelque chose à voir avec DOMID, car quand je change le mot "point" en "alksdjflksdjfls" (a.k.a. garbage), il m'avertit du nom de la poubelle. Je suis certes rouillé quand il s'agit de Javascript, mais cette erreur ne semble pas donner assez d'infos. Quelqu'un peut-il me dire ce qui ne va pas avec mon code?

Pour votre information, l'erreur vient dans mon contrôleur quand je dis:

def add_point 
render :update do |page| 
    page.insert_html :bottom, "selected-points", "<li>test phrase</li>" 
    page.remove params[:point] #error occurs here 
end 
end 

J'ai essayé encodeURIComponent aussi bien, mais rien ne semble à la matière. Aussi, j'utilise à la fois Safari et Firefox pour déboguer. Pensées?

Meilleur.

Répondre

2

Wow. Ça ne fait rien. Était un cas de tentative de suivre un exemple de trop près. Le littéralisme échoue! Après avoir ajusté mon ": avec" à "point = # {domid}" tout a fonctionné.

Questions connexes