【发布时间】:2014-03-28 04:00:58
【问题描述】:
我在 Rails 中的规范有以下帮助程序:
include ApplicationHelper
def sign_in(user)
session[:access_token] = user.access_token
end
def signed_in?
current_user.present?
end
def current_user
User.find_by(access_token: session[:access_token])
end
但我有“nil:NilClass 的未定义方法‘会话’”。我该如何解决?提前致谢。
【问题讨论】:
-
这里没有
session方法参考,所以问题肯定出在别处。您应该分享您的堆栈跟踪以及与之相关的任何代码。 -
我只需要在我的规范中设置会话,因为我的控制器使用它。如何在 RSpec 中设置会话变量?
-
您已经设置了
session变量,但这不是您的问题。您将session发送到控制器中的某个位置nil(例如foo.session,其中foo计算为nil)。 -
那是什么帮手?你是怎么用的?
标签: ruby-on-rails rspec