2009-07-05 5 views
0

Ich habe ein Problem mit Schienen mit Javascript. Grundsätzlich habe ich den folgenden Code:(Rails, Javascript) RJS "Can not find variable" -Fehler liefert keine detaillierten Informationen

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

Allerdings halte ich RJS Fehler Empfang sagen mir, "Can not Variable finden: Punkt". Der Fehler hat etwas mit DOMID zu tun, als wenn ich das Wort "Punkt" zu "alksdjflksdjfls" (a.k.a. Müll) ändere, warnt er mich über den Müll-Namen. Ich bin zugegebenermaßen rostig, wenn es um Javascript geht, aber dieser Fehler scheint nicht genug Informationen zu geben. Kann mir bitte jemand sagen, was mit meinem Code nicht stimmt?

FYI, kommt der Fehler in meinem Controller, wenn ich sage:

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 

ich encodeURIComponent auch versucht haben, aber nichts scheint zu Materie. Außerdem verwende ich sowohl Safari als auch Firefox zum Debuggen. Gedanken?

Am besten.

Antwort

2

Wow. Vergiss es. War es ein Versuch, einem Beispiel zu sehr zu folgen? Literalismus FAIL! Nachdem ich mein ": mit" auf "Punkt = # {domid}" eingestellt habe, hat alles funktioniert.

Verwandte Themen