Hartl的RoR第8.2.5节 - UsersController sign_in undefined

时间:2013-09-15 03:35:53

标签: ruby-on-rails ruby railstutorial.org

我正在阅读Hartl的RoR教程,第8.2.5章(http://ruby.railstutorial.org/chapters/sign-in-sign-out#sec-signin_upon_signup),我无法得到“用户页面注册有效信息应该创建用户”测试到过去,收到以下错误消息:

1) User Pages signup with valid information should create a user
 Failure/Error: expect {click_button submit}.to change(User, :count).by(1)
 NoMethodError:
   undefined method `sign_in' for #<UsersController:0x007fcdb3b066d8>

我能够通过使用

找到解决方法
include SessionsHelper
users_controller.rb中的

。是否有其他人经历过相同的事情(这是教程中隐含的一步)或者我是否错过了一步?

编辑:根据Sevenseacat的评论,我错过了步骤8.2.1,他把它包含在他的ApplicationController中。

2 个答案:

答案 0 :(得分:0)

他在{8.2}中的SessionsHelper中包含了ApplicationController,此处: http://ruby.railstutorial.org/chapters/sign-in-sign-out#sec-remember_me

您的UsersController应该从ApplicationController延伸。

答案 1 :(得分:0)

您是否在include SessionsHelper中已经ApplicationController了,如8.2.1节所述?

http://ruby.railstutorial.org/chapters/sign-in-sign-out#sec-remember_me