Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 拖拽排序;插入式轨道_Ruby On Rails_Postgresql - Fatal编程技术网

Ruby on rails 拖拽排序;插入式轨道

Ruby on rails 拖拽排序;插入式轨道,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,在我的应用程序中,我有一个显示在视图中的项目列表,我们可以通过拖放这些项目进行排序,因此当我进行拖放时,我将更新表中的顺序 我们得到的参数 {"item"=>{"33194"=>"1", "30936"=>"2"}} 这里key是item_id,value是序列,所以在控制器中我会像 params[:item].each do |item| new_item = Item.find(item[0].to_i) new_item.sequence_no = item[1

在我的应用程序中,我有一个显示在视图中的项目列表,我们可以通过拖放这些项目进行排序,因此当我进行拖放时,我将更新表中的顺序

我们得到的参数

{"item"=>{"33194"=>"1", "30936"=>"2"}}
这里key是item_id,value是序列,所以在控制器中我会像

params[:item].each do |item|
  new_item = Item.find(item[0].to_i)
  new_item.sequence_no = item[1].to_i
  new_item.save
end
但这里的问题是,如果我们有更多的项,那么更新每个项都需要花费大量的时间,然后我尝试直接执行相同的查询

ActiveRecord::Base.connection.exec_query(sql)
它减少了时间。有没有其他方法可以通过任何额外的gem来实现这一点