【发布时间】:2017-06-18 04:24:38
【问题描述】:
在 Rails 中执行Something.find(array_of_ids) 时,结果数组的顺序不依赖于array_of_ids 的顺序。
有没有办法进行查找并保留订单?
ATM 我根据 ID 的顺序手动对记录进行排序,但这有点蹩脚。
UPD:如果可以使用 :order 参数和某种 SQL 子句指定顺序,那么如何?
【问题讨论】:
-
对我来说 Postgres 10.5、Ruby 2.7 和 RoR 6.0.3.7:这个解决方案有效:stackoverflow.com/a/33975169/2091508
标签: ruby-on-rails ruby activerecord