如何在退出会话的用户上调用控制器操作?

时间:2013-08-11 01:16:05

标签: ruby-on-rails ruby-on-rails-3

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

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

我知道before_filter可让您在页面加载时调用控制器操作。我可以用什么来关闭页面上的动作?

2 个答案:

答案 0 :(得分:1)

也许你可以用jquery做点什么就是另一个问题:javascript detect browser close tab/close browser,但我不确定你能否在页面关闭之前运行代码,你最好处理会话和后台进程。

答案 1 :(得分:1)

“销毁会话”和“关闭页面”并不意味着同样的事情。

我猜您正在为before_destroy模型寻找Session回调。

请参阅docs