我正在使用具有注册模型/控制器/视图的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?
作为一种解决方法,但我仍然有兴趣弄清楚是否有人对原始问题有答案。
答案 0 :(得分:3)
尝试添加问号
user_signed_in?