我无法让退出按钮正常工作。我已经向 _header.html.erb 部分添加了一个测试,它将添加一个链接来显示 current_user 是否为 nil。点击Account列表项下的sign out链接后,依然显示不是nil。而且它从不显示登录链接,所以它总是认为有用户登录。
有人可以看看这个吗?
这是我的存储库的链接:
我无法让退出按钮正常工作。我已经向 _header.html.erb 部分添加了一个测试,它将添加一个链接来显示 current_user 是否为 nil。点击Account列表项下的sign out链接后,依然显示不是nil。而且它从不显示登录链接,所以它总是认为有用户登录。
有人可以看看这个吗?
这是我的存储库的链接:
在终端中尝试
rake db:reset
,然后重新启动 rails 服务器
我有同样的问题。花了 6 个多小时重新检查代码和测试。一切都检查过了,但仍然没有让它在本地工作,所以我把它推到了 heroku ......它工作了。
但问题一直存在于第 9 章,直到我自动填充数据库,因此db:reset
而且,不要忘记运行,rake db:test:prepare
否则您的测试将失败。
问题似乎是
https://github.com/davissean/sample_app/blob/master/app/helpers/sessions_helper.rb,第 25 行
将局部变量设置为 nil 而不是 @current_user。