質問: Rails初心者です。 アクション間をまたぐ処理で、ユーザーごとに一時的な変数を持たせたい場合の書き方について教えてください。 インスタンス変数でユーザーごとに持てれば良いのですが、うまく行きません。不可能なんでしょうか? プログラムの流れです。 検索(DBからデータの抽出) → 抽出データの表示(1件ごとに) → Next、Prevで前後のデータに移動 検索での抽出データをユーザーごとに保持したいです。 正確には抽出データのIDだけを@resultに保存し、 ``` Data.find(@result[@current_index]) ``` という形で各ページの描写ができればいいかなと考えています。 (もっと良い方法があれば教えてください) 試したことは下記のとおりです。 ・インスタンス変数 アクションをまたぐとnilになる。ページ移動ごとにインスタンスが作り直されている? ・グローバル変数、クラス変数 複数ユーザーが操作したときに衝突する ・セッション やりたいことはできるが、容量の大きなデータは扱えず DBに記録する方法はあると思いますが、他の方法はありますでしょうか? 以上、ご助言いただけますと幸いです。 よろしくお願いいたします。
回答: めくっている間にデータが変化する可能性があるなら,kaminari のようなページネーションの仕組みで,ページ当たりの表示件数を 1 件にして使う方法もありかな,と思いました。