J'essaie de créer une application Ruby on rails en utilisant l'effet de glisser-déposer intégré. Comme je suis novice dans le langage ruby, j'ai fini avec ce code en regardant beaucoup de documentation mais je n'arrive pas à comprendre pourquoi le code du contrôleur n'est pas exécuté.Ruby on Rails glisser-déposer ne fonctionnera pas
Dans la page html.erb l'origine 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>
L'objectif
<%= image_tag "dragtrash.png", :id=>'trash'%>
Et j'identifier la cible de baisse
<%= 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})%>
Et enfin dans mon contrôleur
def trash_therm
redirect_to(:action => 'create')
end
Lorsque je dépose l'élément dans la cible, le contenu déposé colle à la cible. Si la cible n'a pas "attrapé" l'objet, elle revient à sa position d'origine. Je ne comprends pas pourquoi le code dans le contrôleur n'est pas exécuté.
Merci d'avance pour l'aide
Avez-vous regardé ce que fait le javascript? – BaroqueBobcat
Comment puis-je le voir? Thansks – SilverRuby