【发布时间】:2015-05-19 17:09:40
【问题描述】:
我正在考虑问题的最佳解决方案。 假设我们有一个 ActiveRecord 模型的 id 列表:
ids = [1, 100, 5, 30, 4, 2, 88, 44]
然后我想进行查询,例如从列表中选择所有具有 id 的用户,但要保持顺序。 如果我这样做了
User.where(id: ids)
响应将是按 id 排序的用户列表,但我希望顺序与数组中的相同。
您认为这里最好的解决方案是什么?选择所有用户然后操作 ActiveRecord 对象列表?也许有更聪明的方法来做到这一点。
谢谢!
【问题讨论】:
-
你用什么数据库引擎?
标签: ruby-on-rails ruby-on-rails-4