我正在阅读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中。
答案 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