1

次のような破棄アクションへのリンクをレンダリングする「ゲスト」オブジェクトの部分があります。

<%= link_to_remote "remove", :url => { :action => "destroy", :id => guest.id } %>

ERB ビューから呼び出された場合、正常に動作します。

<div id="guests">

<%= render :partial => @event.guests %>

つまり、次のようにレンダリングされます。

<a href="#" onclick="new Ajax.Request('/guests/destroy/10', {[options removed]}); return false;">remove</a>

問題は、このパーシャルが次のような作成操作の結果として RJS からレンダリングされる場合です。

page.insert_html :bottom, :guests, :partial => @guest

destroy アクションにリンクする代わりに、ゲストの詳細/表示アクションにリンクします。

a href="#" onclick="new Ajax.Request('/events/1/guests/10', {[options removed]}); return false;">remove</a>

誰が私が間違っているのか、またはここで何が起こっているのかをデバッグする方法があるかどうかを教えてもらえますか? お分かりかもしれませんが、私は Rails の完全な初心者です ;)

4

2 に答える 2

2

Railsでは「破棄」が特別な意味を持っていることがわかりました。代わりに、destroy アクションの名前を delete に変更したところ、正常に動作しました。

于 2009-09-13T03:05:24.497 に答える