我遇到涉及javascript的rails的问题。基本上,我有以下代码:
<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%>)   <%=point.name%>
</li>
<%= draggable_element(domid, :ghosting => true, :revert => true, :scroll => "window")%>
<%end%>
</ul>
然而,我一直收到RJS错误,告诉我“找不到变量:点”。该错误与DOMID有关,因为当我将单词“point”更改为“alksdjflksdjfls”(a.k.a。垃圾)时,它会警告我垃圾名称。当谈到Javascript时,我确实生锈了,但这个错误似乎没有提供足够的信息。有人可以告诉我我的代码有什么问题吗?
仅供参考,当我说:
时,我的控制器会出现错误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
我也尝试过encodeURIComponent,但似乎没什么关系。此外,我正在使用Safari和Firefox进行调试。想法?
最佳。
答案 0 :(得分:2)
哇。没关系。是一个试图过于密切关注一个例子的案例。文学主义失败!将“:with”调整为“point =#{domid}”后,一切正常。