我已按照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
答案 0 :(得分:0)
忘了按要显示的任务顺序排序:
@tasks = Task.all(:order => "position")