/'나는'인증/페이스 북 'HAML/Rails에서 페이지를 리디렉션 할 수 있습니까?
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가 리디렉션 할 경우 내가 원하는 경우 대시 보드 '로 로그인하면 누군가가 로그인 페이지에서 자동으로 리디렉션됩니다.
세션 제어하여 SessionsController
에서
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
리디렉션이 있어야한다 컨트롤러에서 수행됩니다. 당신은 사용자의 로그인을 처리하는'SessionController'를 가지고 있습니까? –
예, 방금 문제를 추가했습니다./login에 액세스 할 때 자동으로 어떻게합니까? –