Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从ActiveRecord中的一系列ID进行搜索_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 从ActiveRecord中的一系列ID进行搜索

Ruby on rails 从ActiveRecord中的一系列ID进行搜索,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我怎样才能在范围内做这样的事情 User.find(14000..14500) 我需要选择特定范围的用户开始和结束的具体ID 使用以下方法: 你也可以这样做: User.find_by_id(14000..14500) 您可以使用范围定义来定义范围: User.find(1) # returns the object for ID = 1 User.find([1]) User.find(1, 2, 9) # returns an array for objects with

我怎样才能在范围内做这样的事情

User.find(14000..14500)
我需要选择特定范围的用户开始和结束的具体ID

使用以下方法:


你也可以这样做:

User.find_by_id(14000..14500)

您可以使用范围定义来定义范围:

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})
也试试这个

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


嗯,你看过AR指南了吗?OP需要一个集合,因此
find_all_by_id
。find_by_id很方便,因为如果它无法在给定id处找到值,它不会中断应用程序
User.find((start..end).to_a)
User.find((14000..14500).to_a)