在rails 3.1中几秒后重定向

时间:2012-02-09 07:23:01

标签: ruby redirect time

有没有办法仅在几秒钟后使用rails重定向?

我想当用户点击某个链接时看到该页面,并在几秒后重定向到他的个人资料(user_path)

2 个答案:

答案 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