0

我在用户会话期间将一堆记录添加到我的表中。一旦用户退出会话(关闭窗口,转到不同的网站等),我希望能够调用如下函数:

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 回答