即使user_signed_in,current_user也返回nil?返回true

时间:2012-07-25 21:38:15

标签: ruby-on-rails ruby-on-rails-3 devise cancan

我已经安装了2.1.2和cancan 1.6.8。

来自devise的current_user帮助程序在我的控制器中工作正常,但不能处理视图模板。我很困惑为什么会这样。我以前能够在我的视图文件中使用current_user

我尝试添加before_filter authenticate_user!但没有帮助。

更糟糕的是,我会在application_controller中添加一个前置过滤器,显示@current_user = current_user,但这看起来很愚蠢。

current_user返回nil而user_signed_in?返回true时很奇怪。

有关如何解决问题的任何想法?

1 个答案:

答案 0 :(得分:4)

与此同时,warden.authenticate(:scope => :user)似乎返回current_user所以我只是将其添加到我的应用程序助手中。