Searching from a range of ids in ActiveRecord

前端 未结 4 1803
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-17 07:30

How can I do something like this in range?

User.find(14000..14500)

I need to choose a certain range of Users starting and finishing on spec

4条回答
  •  灰色年华
    2021-01-17 08:07

    You can use range definition for scoped:

    User.find(1)       # returns the object for ID = 1
    User.find([1])
    
    User.find(1, 2, 9) # returns an array for objects with IDs in (1, 2, 9)
    User.find([1, 2, 9])
    
    User.scoped(:conditions => { :id => 1..9})
    

提交回复
热议问题