我有这个代码,它创建一个链接到一个页面以在“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