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