Railsアプリケーションのインスタンス変数のスコープについて、ある程度のクリアランスが必要です(他のフレームワークに同様のパラダイムがあるかどうかはわかりません)
インスタンス変数があるとしましょう
@page_count = some_value
コントローラのインデックス アクション内
というわけで、この変数のアクセシビリティについて。ビュー内でアクセスできる必要があり、モデルからも推測できます(そうですか?)
ここで、(他のリクエストを介して) 他のアクションを呼び出すと、たとえば、同じコントローラーでエクスポートすると、変数 @page_count は、インデックス アクション内で設定された値を持ちません。
(インスタンス変数は、異なるリクエスト間でその値を保持しませんよね?)
現在、これに対処するために、セッション スコープ変数を使用しています。
session[page_count] = some_value # inside index action
これで、変数はエクスポート アクションを含む他のアクション内で使用できるようになります (他のリクエストを介して)。
これは良いアプローチですか?セッションを使用していますか?または、異なるリクエスト間で値を保存するためのより良い代替手段はありますか?
提案/コメント/ポインタをお願いします?