前提・実現したいこと
RubyonRailsでクイズサイトを構築しています。
問題ページにてユーザーが1問回答した後、解説ページに遷移し、その後また問題ページへ戻り一定数ループします。
一定数回答が終わると結果ページへと遷移するのですが、そこでユーザーが回答したデータを結果を一覧にて表示したいのですが、そこで表示するデータの保存先がいまいち分かりません。
前にもPHPでクイズサイト・ ECサイトを構築していたのですが、その時はセッション配列にデータを代入し、都度、セッション配列をループで回し、表示していたのですが、Rubyだとセッション配列に関する情報が少なく、そもそもそのような使い方をしないのかとすら思ってきました。(セッションIDに入れるのはユーザーID ぐらいと書き込まれていたのも見ました。)
アクション内で定義されたインスタンス変数に値を入れても、ページ自体、ループしまた戻ってきますので、値が上書きされてしまいます。
データを保存する先はDBにするしかないんじゃないかと思っています。
しかし、あくまで一時的な情報なので、DBに入れるのが少し気持ち悪く感じてしまいます。
長々と申し訳ございません、私が質問したいのは。
1、ユーザーのID以外の情報、例えばカートの中身などはRubyonRailsに関してはDBで管理するしかないのでしょうか。
他にもスマートなやり方があればぜひご教示いただければ幸いです。宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/10 01:24