我试图在用户注销应用程序时使用注销时间更新我的数据库,但我的解决方案不起作用。
以下是我所做的:
所以我定义了一个方法,我在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)