用户注销后将 sign_out 时间更新到数据库中
updating sign_out time into database upon user sign out
我正在尝试在用户注销应用程序后使用注销时间更新我的数据库,但我的解决方案不起作用。
下面是我所做的:
所以我定义了一个方法,我在销毁操作中调用该方法以使用注销时间更新我的数据库,但它不起作用,而是抛出参数错误。
update_method
# 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)
我正在尝试在用户注销应用程序后使用注销时间更新我的数据库,但我的解决方案不起作用。
下面是我所做的:
所以我定义了一个方法,我在销毁操作中调用该方法以使用注销时间更新我的数据库,但它不起作用,而是抛出参数错误。
update_method
# 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)