2010-06-19 2 views
1

내 웹 사이트에 방문 페이지를 넣기로 결정했습니다. goldhat.org. 사용자가 로그인 한 상태에서이 페이지로 바로 이동할 수 있고 로그인하지 않은 방문 페이지로 연결되도록 할 수 있습니다. 방문 페이지는 현재 here입니다. 상단의 "웹 사이트 찾아보기"링크를 클릭하면 현재 홈 페이지로 이동합니다.레일 방문 페이지

기본적으로 방문 페이지와 현재 "www.goldhat.org"웹 주소를 공유하는 홈 페이지가 무엇인지 알고 싶습니다. 로그인 한 상태에서이 작업이 얼마나 쉬운 지 알 수 있습니까? 조건부이지만 로그인하지 않고 사이트를 탐색하는 사람은 어떨까요? 방문 페이지를 한 번만 표시하고 싶습니다.

아이디어가 있으십니까?

답변

5

로그인하지 않은 방문자가 방문 페이지를 보았는지 여부를 추적하려면 세션 변수를 사용하십시오. 다음 줄의 어떤 것 :

def index 
    if !logged_in? && !session[:visited_welcome_page] 
    redirect_to welcome_path 
    else 
    # Render the main view of goldhat.org 
    end 
end 

def welcome 
    session[:visited_welcome_page] = true 
    # Render welcome view 
end 
+0

훌륭한 사운드! 그것을 줄 것이다. –

+0

매력처럼 작동했습니다. 감사! –

+0

logged_in을하는 것이 좋습니다. before_filter를 사용하여 응용 프로그램 컨트롤러에있는 내용. 그렇지 않으면 자신을 많이 반복 할 것입니다. – kikito

관련 문제