2013-02-14 48 views
0

我對Rails還是一個新手,我想調整下面的(相當標準的)代碼,以便任何current_user必須將它們的confirmed數據庫字段設置爲true。換句話說,如果一個userconfirmed數據庫字段是false,他應該不能成爲current_user如何限制current_user僅限於Ruby on Rails 3中的已確認用戶?

module SessionsHelper 

    def current_user=(user) 
    @current_user = user 
    end 

    def current_user 
    @current_user ||= User.find_by_token(cookies[:token]) if cookies[:token] 
    end 

    def current_user?(user) 
    user == current_user 
    end 

end 

這怎麼能實現?

感謝您的任何幫助。

回答

2
def current_user 
    user = User.find_by_token(cookies[:token]) if @current_user.nil? && cookies[:token] 
    @current_user ||= user if user && user.confirmed 
end 
+0

這很有效,非常感謝! – Tintin81 2013-02-14 17:44:17

相關問題