0

統合された 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

アイテムをターゲットにドロップすると、ドロップされたコンテンツがターゲットにくっつきます。ターゲットがアイテムを「キャッチ」しなかった場合、アイテムは元の位置に戻ります。コントローラーのコードが実行されない理由がわかりません。

助けてくれてありがとう

4

1 に答える 1

0

コントローラー内のコードが実行された可能性があります。問題は、ajax リクエストがブラウザではなく新しい URL にリダイレクトされることです。

オプションに JavaScript リダイレクトを追加する必要があり:completeます。

window.location.href = url
于 2009-10-09T21:11:30.143 に答える