【发布时间】:2015-06-26 07:27:59
【问题描述】:
我想按照我在数组中传递值的顺序对 where 条件结果进行排序。我正在做的是我有一个 id 数组
ids = [80, 20, 3, 91, 84, 90, 98, 97, 68, 99, 92, 73]
当我将此数组传递给 where 条件时:
products = Product.where(id: ids)
它以不同的顺序(随机顺序)返回结果活动记录关系,例如:
=>[ 20 ,84, 3,98 , .............. ]
(这是活动记录关系对象,我在这里只提到了 ID)
但我希望它以相同的顺序返回对象,我正在传递值,例如(在活动记录关系对象中不是数组)
=> [80, 20, 3, 91, 84, 90, 98, 97, 68, 99, 92, 73]
我该怎么做。
【问题讨论】:
-
想要按我将它传递到数组中的顺序而不是按 id 对其进行排序
标签: ruby-on-rails arrays ruby ruby-on-rails-4 rubygems