2009-12-01 81 views
0

對象紅寶石我已經在軌道上對其中包含的用戶名,密碼@user在紅寶石的對象,等保持在軌道上

我怎樣才能確保值保持在所有的意見?

感謝

回答

7

如果你將它設置如下:

class ApplicationController < ActionController::Base 
    before_filter :set_user 

protected 
    def set_user 
    @user = User.find_by_id(session[:user_id]) 
    end 
end 

然後在所有的控制器,因爲它們從ApplicationController所有繼承,將有@user值集。

注意:如果未爲此會話設置會話[:user_id],則會將@user設置爲零。

有關過濾器和before_filter的更多信息,請查看此鏈接:Module:ActionController::Filters::ClassMethods

0

在你ApplicationController,你的對象添加到會話,併爲它創建一個變量。添加一個調用該方法的before_filter

1

我把它你想要某種用戶sustem?登錄並跟蹤整個系統?

AuthenticatedSystem是可以幫助你的東西。有很多文檔可以告訴你如何設置使用它的環境。我個人使用,如果我已經做了幾個系統。