Перенаправление через несколько секунд в рельсах 3.1 - PullRequest
3 голосов
/ 09 февраля 2012

Есть ли способ перенаправить через несколько секунд только с помощью рельсов?

Я хочу, когда пользователь нажимает на ссылку, чтобы увидеть страницу, и через несколько секунд перенаправляется в свой профиль (user_path)

Ответы [ 2 ]

6 голосов
/ 09 февраля 2012

Поскольку 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>
0 голосов
/ 09 февраля 2012

Вы можете использовать сон метод

    sleep(2.0)
    redirect_to root_path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...