用户注销后,将sign_out时间更新到数据库中

时间:2018-10-29 19:46:35

标签: ruby-on-rails ruby ruby-on-rails-4

我正在尝试在用户退出应用程序时用注销时间更新我的数据库,但是我的解决方案不起作用。

这是我在下面所做的事情:

因此,我定义了一种方法,该方法在destroy action中调用以用注销时间更新数据库,但是它不起作用,而是会引发参数错误。

更新方法

# the `save_signout_time` is what I have done to update logout_time upon sign out.
def save_signout_time(member_id)
  SigninHistory.update(
    logout_time: Time.now
  )
end


def destroy
  save_signout_time current_user.id
  clear_all_sessions current_user.id
  reset_session
  redirect_to root_path
end

我想念什么?还是我该怎么做?

1 个答案:

答案 0 :(得分:1)

您的函数STATE_DRAGGING带有一个member_id,但是您不使用该member_id进行更新。

如果您要以现在的结构方式更新单个记录,则需要:

save_signout_time