Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 使用数组返回数据顺序的Rails_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4_Activerecord - Fatal编程技术网

Ruby on rails 使用数组返回数据顺序的Rails

Ruby on rails 使用数组返回数据顺序的Rails,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,activerecord,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Activerecord,我只是想确定,如果我使用where查询,如下所示: product1,product2=Product.where(id:[1,2])它总是按照数组中指定的顺序返回数据,因此赋值总是正确的 这是该行为还是它可能在某个时间不会以该特定顺序返回数据?记录将始终按id列的升序从数据库中获取(除非您指定另一个顺序) 是的,这就是行为,您将始终在这里获得分配。记录将始终按id列的升序从数据库中获取(除非您指定其他顺序) 是的,这就是行为,你总是会在这里得到作业。这回答了我的问题,但我还有一个问题,如果我不

我只是想确定,如果我使用where查询,如下所示:

product1,product2=Product.where(id:[1,2])
它总是按照数组中指定的顺序返回数据,因此赋值总是正确的


这是该行为还是它可能在某个时间不会以该特定顺序返回数据?

记录将始终按
id
列的升序从数据库中获取(除非您指定另一个顺序)


是的,这就是行为,您将始终在这里获得分配。

记录将始终按
id
列的升序从数据库中获取(除非您指定其他顺序)


是的,这就是行为,你总是会在这里得到作业。

这回答了我的问题,但我还有一个问题,如果我不知道我要传递的ID,那么如何确保我得到正确的作业呢
Product.where(id:[id1,id2])
你能提供一个例子吗,这样我就完全理解你的意思了?
id1=2,id2=1
p1,p2=Product.where(id:[id1,id2])
对id排序没有帮助,因为作业排序不会相对排序。@IslamWazery我想你可以找到一些提示来回答我的问题,但是我还有一个问题,如果我不知道我要传递的ID,那么如何确保我得到正确的作业呢
Product.where(id:[id1,id2])
你能提供一个例子吗,这样我就完全理解你的意思了?
id1=2,id2=1
p1,p2=Product.where(id:[id1,id2])
对id排序没有帮助,因为分配顺序不会相对排序。@IslamWazery我想你能找到一些提示