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