我正在使用 postgres DB & 我有一个产品 ID 数组:[5, 4, 1, 2]
然后我调用了
products = Product.where(:id => ids)
现在调用后的结果产品排序products.map(&:id)是[4, 1, 2, 5]
如何使用相同类型的ids数组对产品进行排序?
有两个数组:
A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
B = [3, 4, 1, 5, 2, 6]
Run Code Online (Sandbox Code Playgroud)
我想以一种B方式排序,对于B存在的所有元素A,按照数组中的顺序对元素进行排序A.
所需的排序结果将是
B #=> [1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
我试过这样做
B = B.sort_by { |x| A.index }
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
这个问题与可能的重复有所不同,因为它处理相应数组中元素的存在,并且此处不存在哈希.