私はサインインしていますか? 5 分間非アクティブな場合にランディング ページに戻るレールのメソッド。
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: 私はそれが恐ろしいコードであることを知っています, 私はそれを必ずリファクタリングします:)