0

私は、ユーザーが一連の質問に答えるポータルを設計しています。10の質問があり、ユーザーが5つの質問を試みて、ポータルからログアウトするとします。彼は翌日に再度ログインします。それから彼は6番目の質問から続けるべきです。

ここで同様の質問を見つけました。しかし、どのようにそれを工夫してレールに実装することができますか?

(ユーザーごとに最後に表示されるページが異なるため、ユーザーごとにデータベースに情報を保存する必要がありますか?それとも、セッション/ Cookieを使用して達成できますか?)

4

1 に答える 1

4

devisewikiにはこれに関するページがあります。ここで読むことができます。

基本的に、必要after_sign_in_path_forなページにリダイレクトする、というメソッドを定義する必要があります。

最後に完了した質問の保存については、Cookieに保存できます。dbとcookieのどこかに保存することをお勧めします。可能であればCookieから読み取り、存在しない場合はデータベースにアクセスします。

于 2012-07-15T07:52:41.033 に答える