0

我在控制器的帮助模块中定义了一个模块变量

module MyControllerHelper
    @container = {}
    def create(id)
       @container[id] = SomeClass.new
    end
end

我发现经过一些请求后,@container变成了空的。所以我想可能MyControllerHelper不止一次被加载到某个地方。真的吗?

如果这是真的,那么保存SomeClass实例的最佳位置在哪里?

4

1 回答 1

0

每个请求都会实例化一次控制器,然后将其销毁。如果要在请求之间保留数据,请使用session哈希。

于 2013-05-27T08:28:23.333 回答