Reputation: 11336
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 specifics ids.
Upvotes: 28
Views: 18330
Reputation: 31467
You can use the where
method:
User.where(id: 14000..14500)
The where
method here receives a hash argument in its shortened form, where the value for the id
key is a Range
.
Upvotes: 67
Reputation: 501
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})
Upvotes: 2
Reputation: 1392
Try this also
User.find((start..end).to_a)
Ex -
User.find((14000..14500).to_a)
Upvotes: 2