有没有办法仅在几秒钟后使用rails重定向?
我想当用户点击某个链接时看到该页面,并在几秒后重定向到他的个人资料(user_path)
答案 0 :(得分:6)
因为HTML是Rails应用程序的一部分,所以默认情况下您可以使用标准的html重定向选项:
<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.html">
将0
更改为重定向前要等待的秒数。
另一方面,你可以使用javascript(也是rails应用程序的一部分):
<html>
<head>
<script type="text/javascript">
function delayedRedirect(){
window.location = "/default.aspx"
}
</script>
</head>
<body onLoad="setTimeout('delayedRedirect()', 3000)">
<h2>You'll be redirected soon!</h2>
</body>
</html>
答案 1 :(得分:0)
您可以使用sleep方法
sleep(2.0)
redirect_to root_path