0

「user1」という名前のユーザーがコンピューター a にサインインしました。次に、別のコンピューター b で、アカウント 'user1' はサインインできず、user1 はログアウトする必要があります。その後、user1 はコンピューター b にサインインできます。

これに対するデバイスのサポートはありますか?

4

1 に答える 1

0

ユーザーがログインしているかどうかを示す列をユーザーテーブルに追加できます。ユーザーがログインするときは true に設定し、ログアウトするときは false に設定します。ユーザーのログイン時に、この列が false の場合はチェックしてから、ユーザーにログインします。それ以外の場合は、このアカウントを使用している他の誰かよりも通知を表示します。

ユーザーがログオフせずにタブを閉じるだけの状況を避けるために、しばらくするとユーザーをログアウトするrakeタスクを作成します

UPD:@Arjanが言ったように、rakeタスクさえ必要ありません。これにはdeviseのモジュールを使用できます

于 2013-07-18T10:21:49.407 に答える