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

后端 未结 7 1815
粉色の甜心
粉色の甜心 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:15

    users_by_id = User.find(ids).index_by(&:id) # Gives you a hash indexed by ID
    ids.collect {|id| users_by_id[id] }
    

提交回复
热议问题