从ActiveRecord中的一系列ID中搜索

我如何在范围内做这样的事情?

User.find(14000..14500) 

我需要选择一定范围的用户开始和完成特定的ID。

使用where方法:

 User.where(id: 14000..14500) 

你也可以这样做:

 User.find_by_id(14000..14500) 

试试这个吧

 User.find((start..end).to_a) 

前 –

 User.find((14000..14500).to_a) 

您可以使用作用域范围定义:

 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})