[英]Is it possible to redirect a page in HAML/Rails?
我有这段代码可创建指向页面的链接,以在“ auth / facebook”登录到facebook
index.html.haml
- if current_user
= link_to "Sign out", signout_path, id: "sign_out"
- else
= link_to "Sign in with Facebook", "/auth/facebook", id: "sign_in"
但是,如果我想让current_user重定向到'/ dashboard',以便当某人登录时,他们会自动从登录页面重定向。
会话控制器
class SessionsController < ApplicationController
def create
user = User.from_omniauth(env["omniauth.auth"])
session[:user_id] = user.id
redirect_to dashboard_url
end
def destroy
session[:user_id] = nil
redirect_to login_url
end
end
在SessionsController
,只需检查会话并重定向它是否已经存在,除了尝试注销的情况除外:
before_filter :except => [:destroy] {|c| c.redirect_to dashboard_path if c.current_user }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.