我在控制器的辅助模块中定义了一个模块变量
module MyControllerHelper
@container = {}
def create(id)
@container[id] = SomeClass.new
end
end
我发现经过一些请求后,@container
变空了。
所以我想也许MyControllerHelper
可能不止一次被加载到某处。
这是真的吗?
如果这是真的,保存SomeClass
个实例的最佳位置在哪里?
答案 0 :(得分:0)
每个请求都会实例化一次控制器,然后销毁。
如果要在请求之间保留数据,请使用session
哈希。