Rails:设计 - user_signed_in无法识别

时间:2012-06-06 20:45:25

标签: ruby-on-rails devise

我正在使用具有注册模型/控制器/视图的Devise(进行新注册)和使用用户模型进行编辑/更新/显示。

一切似乎都很好(注册,确认等)。当我尝试在我的应用程序中使用user_signed方法时遇到问题。我收到以下错误消息:

undefined local variable or method `user_signed_in'

我在StackOverflow上研究了这个问题,并应用了我从几个Q& A会话中学到的知识,这就是我所做的:

在我的用户模型(user.rb)中,我有以下内容:

devise :database_authenticatable

在我的用户控制器中,我添加了以下内容:

before_filter :authenticate_user!

但我仍然得到错误。我也尝试将before_filter添加到注册控制器和应用程序控制器,但我仍然收到错误消息。

有什么想法吗?

解决方法

我正在使用some_action if current_user?

作为一种解决方法,但我仍然有兴趣弄清楚是否有人对原始问题有答案。

1 个答案:

答案 0 :(得分:3)

尝试添加问号

user_signed_in?