ユーザーモデルと認証にDeviseを使用するための実用的なアプリケーションがあります。ユーザーがこれまでに行ったすべてのログインと、これらのセッションの長さを効果的に格納するテーブルを作成したいと考えています。エントリとともにセッション データを保存する必要はありません。Devise で「タイムアウト可能」オプションを使用しています。これにより、ユーザーがブラウザ ウィンドウを閉じただけでも、常にログアウト時間 (?) が確保されると思います。
私が欲しいのは、active_record_store オプションをconfig/initializers/session_store.rb
したがって、必要なのは、ユーザーがログインまたはログアウトするたびに自動的に編集され、古いセッションを削除したり上書きしたりしないログインテーブル (およびログイン時間とログアウト時間) ですuser_id
。login_id/index
これには、他のユーザー編集オブジェクトと同様に、モデル、コントローラーなどが必要ですか?
答えはおそらく単純なものですが、私は多くの時間をかけて調べましたが、このようなユーザーデータを積極的に保存したいと思っている人はあまり多くありませんでした. アドバイスをありがとう![私は教授であり、基本的な Web コース アプリでこれを行っているため、生徒のサイトでの時間を生徒の成績の一部にすることができます ;)]
Rails 3.2.13、devise、sqlite3を開発データベースに使用