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来实现这一点