2010-06-19 158 views
1

我決定在我的網站goldhat.org上放置登錄頁面。我希望用戶能夠直接登錄此頁面,如果他們未登錄,則會被引導至登錄頁面。登錄頁面當前位於here。如果點擊頂部的「瀏覽網站」鏈接,它將轉到當前的主頁。Rails登陸頁面

基本上我希望登陸頁面和目前主頁上分享的「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

聽起來不錯!會放棄它。 – 2010-06-19 23:07:08

+0

工作就像一個魅力。謝謝! – 2010-06-19 23:13:04

+0

我建議做logged_in?你的應用程序控制器上有一個before_filter。否則,你會重複自己很多。 – kikito 2010-06-22 01:09:25