2010-12-15 53 views
0

我正在嘗試一些做法,但只是想我會問畫廊。如果沒有登錄,提供一個靜態主頁的最大的方式

根據用戶是否登錄,我希望我的應用(/)的根頁面成爲兩件事之一。

如果他們沒有登錄我想用一些靜態信息和登錄表單發一個靜態頁面。

如果他們已登錄,我希望他們被提供到我的應用程序的主索引頁面(/ invoices /)。

我使用authlogic來管理用戶登錄。我認爲這樣做的一些想法看起來不必要的複雜(這是Rails--它應該是簡單的不應該它?),我認爲某人已經知道更好的方法。

回答

1

homepage_controller

def index 
respond_to do |format| 
    if current_user 
    format.html { render :partial => 'view', :layout => 'nonuser' } 
    elsif !current_user 
    format.html { render :partial => 'view', :layout => 'user' } 
    end 
end 

類似的東西?

1

我會將下面的方法定義添加到控制器來定義那裏的佈局。如果行爲是全局的,那麼application_controller就是這個方法定義的地方。

layout :choose_layout 

def choose_layout 
    if current_user 
     return 'user_view' 
    end 
    return 'non_user_view' 
end 
相關問題