2012-07-25 204 views
2

我有設計2.1.2和cancan 1.6.8安裝。current_user即使在user_signed_in時也會返回nil?返回true

current_user助手從devise在我的控制器工作正常,但不工作視圖模板。我很困惑爲什麼會發生這種情況。我以前可以在我的視圖文件中使用current_user

我試着添加before_filter authenticate_user!,這並沒有幫助。

更糟糕的是,我會添加一個之前的過濾器到application_controller,說@current_user = current_user,但似乎很愚蠢。

奇怪的是current_user返回零而user_signed_in?返回true。

有關如何解決此問題的任何想法?

回答

4

與此同時,warden.authenticate(:scope => :user)似乎返回current_user,所以我只是要添加到我的應用程序幫手。

+0

我有這個確切的問題,並沒有找到解決方案。上述解決方法可行,但我想知道您是否曾找到解決方案。 – nick 2013-07-17 17:07:06

+1

我做到了。我不小心做了一個名爲'current_user'的助手方法,它必須重載設計助手。 – Cyrus 2013-07-18 06:56:07

+0

感謝您的回覆,那實際上也是我的問題。我是從rails 2升級,並使用restful_authentication,它有一個干擾用戶幫手。 – nick 2013-07-18 15:34:31

相關問題