と の 2 つのメソッドを持つコントローラーがa
ありb
ます。メソッドa
は variable を初期化しますvar
。ブラウザーのタブを開き、メソッドを呼び出しますa
。別のタブを開いた後、b
読み取るメソッドを呼び出すvar
と、nil
.
コンソールを調べたところ、id
method を呼び出すときのコントローラー オブジェクトの が異なることに非常に驚きましたb
。
var
メソッド内の変数にアクセスできる同じコントローラー インスタンスではないb
でしょうか。
と の 2 つのメソッドを持つコントローラーがa
ありb
ます。メソッドa
は variable を初期化しますvar
。ブラウザーのタブを開き、メソッドを呼び出しますa
。別のタブを開いた後、b
読み取るメソッドを呼び出すvar
と、nil
.
コンソールを調べたところ、id
method を呼び出すときのコントローラー オブジェクトの が異なることに非常に驚きましたb
。
var
メソッド内の変数にアクセスできる同じコントローラー インスタンスではないb
でしょうか。
Rails は、リクエストごとに新しいコントローラー インスタンスを作成します。ドキュメントから:
アプリケーションがリクエストを受け取ると、ルーティングによって実行するコントローラーとアクションが決定され、Rails はそのコントローラーのインスタンスを作成し、アクションと同じ名前のメソッドを実行します。
何を達成しようとしていますか?