私は、特定のユーザーのオンラインステータスを追加するアプリケーションを構築しています。Rails 3 + Devise:user_signed_in?データベース内の別のユーザーのために?
Deviseにはuser_signed_inというメソッドがありますか?アプリを使用しているユーザーがログインしているかどうかを確認するために組み込まれています。しかし、私はこのような別のユーザーのためにそれを使用しようとするとき:
user_signed_in?(user)
user.user_signed_in?
私は明らかに未定義のメソッドエラーを取得します。
Deviseにはこの方法がありますか、自分で作成する必要がありますか? 1つのアプローチは、特定のユーザーのオンラインステータスをユーザーモデルに保存することでした。 これに最適な解決策は何ですか?
私も離れて、オンラインを作ることにより、2つを組み合わせることができ、オフライン状態。なぜなら、私は一定期間アクティブでないユーザーを「オフライン」と宣言したいという考えが好きではないからです。 – Max
私はデータベースにすべてを保存しなければならないと思います。 – Max
これはテストしていませんが、before_filterを使用してこれを実行できる可能性があります。 – voxobscuro