Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 查询关联::CollectionProxy_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 查询关联::CollectionProxy

Ruby on rails 查询关联::CollectionProxy,ruby-on-rails,ruby,Ruby On Rails,Ruby,如果我有一个 Associations::CollectionProxy [#ModelName id: 1, name: my_model, #ModelName id: 2, name: my_model2] 以下人员是否会发出db请求 my_association_collection.find_by(id: 2) 或者它会引用现有结果吗?ActiveRecord::Associations::CollectionProxy.find方法使用与ActiveRecord::Base.f

如果我有一个

Associations::CollectionProxy
 [#ModelName id: 1, name: my_model, #ModelName id: 2, name: my_model2]
以下人员是否会发出db请求

my_association_collection.find_by(id: 2)

或者它会引用现有结果吗?

ActiveRecord::Associations::CollectionProxy.find
方法使用与
ActiveRecord::Base.find
相同的规则,后者用于按ID检索数据库行

因此,
my\u association\u collection.find\u by(id:2)
my\u association\u collection.find(2)
将始终对数据库执行
SELECT
查询,而不引用现有结果


请参见

这将导致一个错误,因为
。find(id:2)
的语法无效。My bad,编辑为find\u by