1

我有一个控制器,它基本上获取一条记录并实例化为一个对象。
当它运行时,该对象会使用不同的 object_id 实例化两次。

例如

def index
    @users= Users.all
    puts @users.object_id
end

这会在运行 rails 的终端上打印两个不同的 id(仅在 rails 3.1 中)。在 Rails 3 中,它只有一个 id。它还将两个不同的用户对象实例化为对数据库或资源的两个查询。

我没有任何线索。我什至不知道用谷歌搜索什么。我看到了一些东西,ActiveRecord::IdentityMaps但我不明白这里有什么问题。

4

0 回答 0