如何在Rails中连续重定向到新页面?

时间:2019-05-14 11:14:53

标签: ruby-on-rails

在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 个答案:

答案 0 :(得分:2)

所以这也可以通过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秒钟后重定向到登录页面

答案 1 :(得分:0)

有多种方法。 1. <meta http-equiv="refresh" content="30"; url="http://example.com/" /> //content="30" is 30 seconds 2. @Vishal回答。