Rails, ActiveRecord, query id in array of ints, keep order of passed array

后端 未结 7 1994
粉色の甜心
粉色の甜心 2021-02-01 05:38

I am thinking about the best solution for a problem. Let\'s say that we have a list of ids of ActiveRecord model:

ids = [1, 100, 5, 30, 4, 2, 88, 44]
         


        
7条回答
  •  我在风中等你
    2021-02-01 06:00

    regard less of MySQL and Postgresql, if you have a small size of ids,

    User.where(id: ids).sort_by { |u| ids.index(u.id) }
    

提交回复
热议问题