什么时候控制器助手装入导轨?

时间:2013-05-27 08:09:49

标签: ruby-on-rails

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

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

我发现经过一些请求后,@container变空了。 所以我想也许MyControllerHelper可能不止一次被加载到某处。 这是真的吗?

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

1 个答案:

答案 0 :(得分:0)

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