2017-11-27 33 views
1

は私が持っている場合は照会協会:: CollectionProxy

Associations::CollectionProxy 
[#ModelName id: 1, name: my_model, #ModelName id: 2, name: my_model2] 

うデシベル要求を行う、次の?

my_association_collection.find_by(id: 2) 

または既存の結果を参照しますか?

+0

それは '.findとしてエラーになり参照してください(ID:2)'無効な構文です。 – jvillian

+0

私の悪い、find_byに編集 – Siva

答えて

2

ActiveRecord::Associations::CollectionProxy.findメソッドは、ActiveRecord::Base.findと同じルールを使用して、データベース行をIDで取得します。

したがって、my_association_collection.find_by(id: 2)またはmy_association_collection.find(2)は、データベース上で常にSELECTというクエリを実行します。既存の結果は参照しません。

doc