0

コントローラーのヘルパー モジュールでモジュール変数を定義しました

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

@containerいくつかのリクエストの後、空になったことがわかりました。だから私は多分MyControllerHelperどこかに何度もロードされていると思います。本当?

SomeClassその場合、インスタンスを保存するのに最適な場所はどこですか?

4

1 に答える 1

0

コントローラーは、リクエストごとに 1 回インスタンス化され、その後破棄されます。リクエスト間でデータを保持する場合は、sessionハッシュを使用します。

于 2013-05-27T08:28:23.333 に答える