2010-08-26 6 views
0

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 

Répondre

0

oublièrent pour trier l'ordre des tâches pour l'affichage:

@tasks = Task.all(:order => "position") 
Questions connexes