0

ユーザーモデルと認証にDeviseを使用するための実用的なアプリケーションがあります。ユーザーがこれまでに行ったすべてのログインと、これらのセッションの長さを効果的に格納するテーブルを作成したいと考えています。エントリとともにセッション データを保存する必要はありません。Devise で「タイムアウト可能」オプションを使用しています。これにより、ユーザーがブラウザ ウィンドウを閉じただけでも、常にログアウト時間 (?) が確保されると思います。

私が欲しいのは、active_record_store オプションをconfig/initializers/session_store.rb

したがって、必要なのは、ユーザーがログインまたはログアウトするたびに自動的に編集され、古いセッションを削除したり上書きしたりしないログインテーブル (およびログイン時間とログアウト時間) ですuser_idlogin_id/indexこれには、他のユーザー編集オブジェクトと同様に、モデル、コントローラーなどが必要ですか?

答えはおそらく単純なものですが、私は多くの時間をかけて調べましたが、このようなユーザーデータを積極的に保存したいと思っている人はあまり多くありませんでした. アドバイスをありがとう![私は教授であり、基本的な Web コース アプリでこれを行っているため、生徒のサイトでの時間を生徒の成績の一部にすることができます ;)]

Rails 3.2.13、devise、sqlite3を開発データベースに使用

4

1 に答える 1

0

車輪を再発明したくない場合は、これらの 2 つの宝石を見ることができます。モデルデータの変更追跡を提供します。

https://github.com/airblade/paper_trail

https://github.com/collectiveidea/audited

于 2013-07-29T03:40:19.700 に答える