我正在嘗試一些做法,但只是想我會問畫廊。如果沒有登錄,提供一個靜態主頁的最大的方式
根據用戶是否登錄,我希望我的應用(/)的根頁面成爲兩件事之一。
如果他們沒有登錄我想用一些靜態信息和登錄表單發一個靜態頁面。
如果他們已登錄,我希望他們被提供到我的應用程序的主索引頁面(/ invoices /)。
我使用authlogic來管理用戶登錄。我認爲這樣做的一些想法看起來不必要的複雜(這是Rails--它應該是簡單的不應該它?),我認爲某人已經知道更好的方法。
我正在嘗試一些做法,但只是想我會問畫廊。如果沒有登錄,提供一個靜態主頁的最大的方式
根據用戶是否登錄,我希望我的應用(/)的根頁面成爲兩件事之一。
如果他們沒有登錄我想用一些靜態信息和登錄表單發一個靜態頁面。
如果他們已登錄,我希望他們被提供到我的應用程序的主索引頁面(/ invoices /)。
我使用authlogic來管理用戶登錄。我認爲這樣做的一些想法看起來不必要的複雜(這是Rails--它應該是簡單的不應該它?),我認爲某人已經知道更好的方法。
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
類似的東西?
我會將下面的方法定義添加到控制器來定義那裏的佈局。如果行爲是全局的,那麼application_controller就是這個方法定義的地方。
layout :choose_layout
def choose_layout
if current_user
return 'user_view'
end
return 'non_user_view'
end
我覺得這回答了你的問題:Protecting Content with AuthLogic
這是你在找什麼清晰的方式和標準的方式。