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

后端 未结 7 1826
粉色の甜心
粉色の甜心 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条回答
  •  梦毁少年i
    2021-02-01 06:14

    With reference to here, for postgresql,

    User.where(id: ids).order("position(id::text in '#{ids.join(',')}')")
    

提交回复
热议问题