userテーブルを持つRailsアプリのユーザーひとりひとりと紐づける形で、毎日ログイン時間とログアウト時間を記録したい(一週間ごとくらいで消滅してもいい)んですが、どのような方法が適切なのか、そもそもどういったやりかたで取得したらいいのかがあまりつかめません。。。
ちなみにDeviseは使っていなくて、Sorceryというgemを使っています。
そしてFacebookでオンラインの人の横に緑の丸が出るみたいな感じで、ログイン状態の表示もしたいです。
それらを実現する方法として、
ログインテーブルみたいなのを作り、
・ユーザーID(userテーブルにあるもの。これで紐付けを行う。)
・IPアドレス(今回の件とは関係ないので気にしないでください。)
・ログイン時間
・ログアウト時間
・ログイン状態(enumで管理? 1:login 2:logout)
ログインが成功した時点でログインテーブルに1を入れて「1の時にオンラインであることを表示」という処理にする。
で、やろうと思っているんですが、
・これで適切なのかがわからないのと、
・ログイン、ログアウト時間の取得方法がわからない
・ログイン状態に関しては他にいいやり方はありそうか
というのが主な質問です。
その他指摘があればお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/07 06:38 編集
2018/08/08 00:40
2018/08/08 00:45
2018/08/10 00:37 編集
2018/08/10 02:43
2018/08/10 05:55 編集