J'ai suivi les instructions sur http://railscasts.com/episodes/147-sortable-lists pour créer une liste triable.rails liste triable non mise à jour
La liste glisse et descend comme elle est supposée, mais l'action de tri n'est pas déclenchée lorsque le lien est libéré. J'ai testé cela en mettant une commande render: text dans le tri.
Aucune erreur n'apparaît, cela ne déclenche tout simplement pas l'action. J'ai essayé d'autres actions pour le tester et ça ne va pas à eux non plus.
Indice
<ul id="tasks">
<% @tasks.each do |task| %>
<%content_tag_for :li, task do %>
<span class ="handle"> [drag] </span>
<%= link_to task.name, task %>
<% end %>
<% end %>
</ul>
<%= sortable_element("tasks", :url => sort_tasks_path) %>
Controller:
def sort
#render :text => 'sorted'
params[:tasks].each_with_index do |id, index|
Task.update_all(['position=?', index+1], ['id=?', id])
end
#render :text => 'sorted'
render :nothing => true
end
itinéraire
:
map.resources :tasks, :collection => {:sort => :post}
map.resources :tasks