在用户注销时更新数据库中的注销时间



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

以下是我所做的:

所以我定义了一个方法,我在destroy操作中调用该方法来用注销时间更新我的数据库,但它不起作用,而是引发参数错误

更新方法

# 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

我错过了什么?或者我该怎么做?

您的函数save_signout_time采用member_id,但在更新时不使用该member_id。

如果你想以现在的架构更新单个记录,你需要:

SigninHistory.update(member_id, logout_time: Time.now)

最新更新