我有一个控制器,它基本上获取一条记录并实例化为一个对象。
当它运行时,该对象会使用不同的 object_id 实例化两次。
例如
def index
@users= Users.all
puts @users.object_id
end
这会在运行 rails 的终端上打印两个不同的 id(仅在 rails 3.1 中)。在 Rails 3 中,它只有一个 id。它还将两个不同的用户对象实例化为对数据库或资源的两个查询。
我没有任何线索。我什至不知道用谷歌搜索什么。我看到了一些东西,ActiveRecord::IdentityMaps
但我不明白这里有什么问题。