Как я могу непрерывно перенаправлять на новую страницу в рельсах? - PullRequest
0 голосов
/ 14 мая 2019

В моей функции регистрации в проекте Rails я зарегистрировался на своей странице регистрации. Затем я успешно закодировал перенаправление на свою страницу регистрации. Как я могу продолжить перенаправление на мой путь входа автоматически?

def create
  @user = User.new(user_params)
  if (@user.save)
    flash[:success] = "register successfully"
    redirect_to register_success_path and return
  else
    render 'users/new'
  end
end

# so is that register_success_path action
def createSuccess
  Thread.new do
    sleep(3)
    redirect_to login_path
  end
end

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Так что это можно сделать и с помощью javascript,

удалите перенаправление из вашего метода createSuccess и используйте приведенный ниже JavaScript в своем представлении.

// redirect to google after 5 seconds
window.setTimeout(function() {
    window.location.href = 'localhost:3000/users/sign_in';
}, 5000);

Вы также можете использовать рубиновую интерполяцию в href как href = "#{login_path}"

Это будет перенаправлено на страницу входа через 5 секунд

0 голосов
/ 14 мая 2019

Есть несколько способов.1. <meta http-equiv="refresh" content="30"; url="http://example.com/" /> //content="30" is 30 seconds 2. Ответ @ Вишал.

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