相关疑难解决方法(0)

按数组排序 ActiveRecord 记录

我正在使用 postgres DB & 我有一个产品 ID 数组:[5, 4, 1, 2] 然后我调用了

products = Product.where(:id => ids)

现在调用后的结果产品排序products.map(&:id)[4, 1, 2, 5]

如何使用相同类型的ids数组对产品进行排序?

postgresql ruby-on-rails

2
推荐指数
1
解决办法
696
查看次数

如何使用Ruby基于另一个数组对一个数组进行排序

有两个数组:

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)

但它不起作用.

这个问题与可能的重复有所不同,因为它处理相应数组中元素的存在,并且此处不存在哈希.

ruby arrays sorting

0
推荐指数
1
解决办法
1365
查看次数

标签 统计

arrays ×1

postgresql ×1

ruby ×1

ruby-on-rails ×1

sorting ×1