在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
答案 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回答。