2012-07-25 160 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

相关问题