Rails教程3.2第8章,无法注销以在会话中销毁current_user

时间:2012-05-22 13:52:36

标签: ruby-on-rails ruby session session-variables session-cookies

我无法让注销按钮正常运行。我已经为_header.html.erb部分添加了一个测试,它将添加一个链接来显示current_user是否为nil。单击“帐户”列表项下的“注销”链接后,仍会显示它不是“无”。并且它从不显示登录链接,因此它始终认为有用户登录。

有人可以看看这个吗?

这是我的存储库的链接:

https://github.com/davissean/sample_app

2 个答案:

答案 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。