1

基本的にレコードをフェッチしてオブジェクトにインスタンス化するコントローラーがあります。
実行すると、オブジェクトは異なる 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が、ここで何が問題なのかわかりません。

4

0 に答える 0