基本的にレコードをフェッチしてオブジェクトにインスタンス化するコントローラーがあります。
実行すると、オブジェクトは異なる object_id で 2 回インスタンス化されます。
例えば
def index
@users= Users.all
puts @users.object_id
end
これにより、レールが実行されているターミナルに 2 つの異なる ID が出力されます (レール 3.1 のみ)。Rails 3 では、id は 1 つだけです。また、DB またはリソースへの 2 つのクエリに対して 2 つの異なるユーザー オブジェクトをインスタンス化しました。
私は見当もつかない。何をグーグルで検索すればよいかさえわかりません。について何かを見ましたActiveRecord::IdentityMaps
が、ここで何が問題なのかわかりません。