我有签到?如果您已闲置 5 分钟,rails 中的方法将带您返回登录页面。
当用户在 5 分钟后点击通过 js 提交的表单时,我该如何进行这项工作?显然,当这种情况发生时,服务器会将登录页面发回给用户,但没有显示出来。这是我的 signed_in 方法
def signed_in?
unless current_user
flash[:notice] = "Please log in"
redirect_to root_url
else
if session[:expiry_time].nil? || session[:expiry_time] < 5.minutes.ago
reset_session
flash[:notice] = "Please log in"
redirect_to root_url
else
session[:expiry_time] = 300.seconds.from_now
end
end
end
PS:我知道这是可怕的代码,我一定会重构它:)