gpt4 book ai didi

ruby-on-rails - 根据原始Array顺序对无序SQL结果进行排序

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:08 26 4
gpt4 key购买 nike

我将 ID 数组发送到 Controller params[:ids] = [2,5,9,...]

现在,如果我执行类似 Device.find(params[:ids]) 的查询,结果将根据数据库进行排序。如何根据原始数组对结果进行排序,使 ID 为 2 的设备排在第一位等等?

最佳答案

您可以使用Array#index 查找id 的索引| :

ids = params[:ids]
Device.find(ids).sort_by { |device| ids.index(device.id) }

关于ruby-on-rails - 根据原始Array顺序对无序SQL结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com