統合された scriptaculous ドラッグ アンド ドロップ効果を使用して、Ruby on Rails アプリケーションを作成しようとしています。
私は ruby 言語を初めて使用するので、多くのドキュメントを参照しているときにこのコードにたどり着きましたが、コントローラー コードが実行されない理由を理解できません。
html.erb ページの origin div
<% for therm in @therms %>
<tr valign="top" class="<%= cycle('list-line-odd', 'list-line-even') %>">
<td>
<% therm_id = "therm_#{therm.id}" %>
<li class="origin" id='<%= therm_id %>'><%= therm.id %></li>
</td>
ターゲット
<%= image_tag "dragtrash.png", :id=>'trash'%>
そして、ドロップターゲットを特定します
<%= drop_receiving_element('trash',
:accept => 'origin',
:complete => "$('spinner').hide();" ,
:before => "$('spinner').show();" ,
:hoverclass => 'hover',
:with => "'paramid=' + encodeURIComponent(element.id.split('_').last())" ,
:url => {:action=>:trash_therm})%>
そして最後に私のコントローラーで
def trash_therm
redirect_to(:action => 'create')
end
アイテムをターゲットにドロップすると、ドロップされたコンテンツがターゲットにくっつきます。ターゲットがアイテムを「キャッチ」しなかった場合、アイテムは元の位置に戻ります。コントローラーのコードが実行されない理由がわかりません。
助けてくれてありがとう