список сортировки рельсов не обновляется - PullRequest
0 голосов
/ 27 августа 2010

Я следовал инструкциям на http://railscasts.com/episodes/147-sortable-lists для создания сортируемого списка.

Список перетаскивается, как и должно быть, но действие сортировки не запускается при освобождении ссылки. Я проверил это, поместив команду render: text в сортировку.

Никаких ошибок не появляется, просто не запускается действие. Я пробовал другие действия, чтобы проверить это, и это не идет к ним также.

Индекс:

<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 голосов
/ 27 августа 2010

забыл отсортировать порядок задач для отображения:

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