質問1:
Railsアクション(メソッド)のインスタンス変数の範囲はどのようなものですか。サーバーへの各接続はコントローラの新しいインスタンスを形成しますか?例えばRailsに関するRubyインスタンスとグローバル変数
:
- ユーザAが
@randInt
と呼ばれるランダムなインスタンス変数が生成させる、 'セッター' ページをロードします。 - User_B(別の場所の別のPCから)が「getter」ページを読み込み、
@randInt
をリクエストしています。
User_Bは、User_Aによって設定された@randInt
を取得しますか?あるいは、User_Aの接続に固有のインスタンス変数ですか?
質問2:
質問2質問1、代わり@@randInt
を使用するのと同じです。質問2の答えが「はい、両方のユーザーがこの値を見ることができる」場合、Railsでグローバル変数を使用して、複数のユーザーに共有したい一時的なデータを格納することは容認されます。高度に
おかげで、
デレク
感謝します。これは本当に私のためにそれをクリアする! – Derek
実際のレールセッションとの混乱を招くので、おそらく* session *という用語は使用しません。実際には、各要求は新しいコントローラインスタンスを作成し、インスタンス変数は要求の期間有効です。 –
私はそれを考えましたが、もっと考えが必要です。あなたは絶対に正しいです、混乱をクリアするために答えを更新しました(うまくいけば)。 – Alex