Ruby on rails 通过单次查询按序号排序psql记录

Ruby on rails 通过单次查询按序号排序psql记录,ruby-on-rails,ruby,postgresql,Ruby On Rails,Ruby,Postgresql,我试图更新我的psql数据库中的一些记录,以便根据整数数组更新它们的“位置”列。我的操作方法如下所示: def排序 #TODO:移动到单个查询 参数[:order]。每个do | id,索引| Topic.where({id:id}).update_all(位置:index.to_i) 终止 终止 这将对:order中的每条记录运行查询。我想将它们合并到一个查询中,但似乎只有mysql。我对psql不够熟悉,不知道是否可以实现同样的功能 你看过那个博客的评论了吗?总是有一个CASE语句来内联映

我试图更新我的psql数据库中的一些记录,以便根据整数数组更新它们的“位置”列。我的操作方法如下所示:

def排序
#TODO:移动到单个查询
参数[:order]。每个do | id,索引|
Topic.where({id:id}).update_all(位置:index.to_i)
终止
终止

这将对
:order
中的每条记录运行查询。我想将它们合并到一个查询中,但似乎只有mysql。我对psql不够熟悉,不知道是否可以实现同样的功能

你看过那个博客的评论了吗?总是有一个CASE语句来内联映射,我没有(“不要读注释”等等)。我去看看。谢谢