rails sortable list not updating

时间:2010-08-26 23:10:05

标签: ruby-on-rails list action jquery-ui-sortable

我已按照http://railscasts.com/episodes/147-sortable-lists上的说明创建可排序列表。

列表按原样拖放,但在释放链接时不会触发排序操作。我已经通过将render:text命令放入sort中来测试它。

没有出现错误,它只是没有触发动作。我已经尝试过其他操作来测试它,也没有去找它们。

指数:

<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) %>

控制器:

 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

路线:

  map.resources :tasks, :collection => {:sort => :post}

  map.resources :tasks

1 个答案:

答案 0 :(得分:0)

忘了按要显示的任务顺序排序:

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