0

javascriptを含むレールに問題があります。基本的に、私は次のコードを持っています:

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

ただし、「変数が見つかりません:ポイント」というRJSエラーが発生し続けます。このエラーはDOMIDと関係があります。「point」という単語を「alksdjflksdjfls」(別名ガベージ)に変更すると、ガベージ名について警告が表示されます。私は確かに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の両方を使用してデバッグしています。考え?

一番。

4

1 に答える 1

2

わお。どうでも。例に厳密に従おうとした場合でした。聖書主義者は失敗します!「:with」を「point =#{domid}」に調整した後、すべてが機能しました。

于 2009-07-05T03:51:42.313 に答える