0

ユーザーのセッション中にテーブルに一連のレコードを追加します。ユーザーがセッションを終了すると (ウィンドウを閉じる、別の Web サイトに移動するなど)、次のような関数を呼び出せるようにしたいと考えています。

def clear_list
    Shoe.where(user_id: @user_id).destroy_all
end

これにより、ページの読み込み時にコントローラー アクションを呼び出すことがbefore_filterできるようになります。ページを閉じるときにアクションを呼び出すには何を使用できますか?

4

2 に答える 2

1

jquery で何かできるかもしれませんが、それについての別の質問があります: javascript detect browser close tab/close browserですが、ページが閉じられる前にコードを実行できるかどうかはわかりません。セッションとバックグラウンド プロセスを処理した方がよいでしょう。

于 2013-08-11T01:24:01.040 に答える
1

「セッションを破棄する」と「ページを閉じる」は同じ意味ではありません。

モデルのbefore_destroyコールバックを探していると思います。Session

ドキュメントを参照してください。

于 2013-08-11T03:04:38.663 に答える