「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