-1

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

4

2 回答 2

0

SessionsHelperApplicationController在第 8.2.1 节中 包含了这个,这里: http ://ruby.railstutorial.org/chapters/sign-in-sign-out#sec-remember_me

UsersController应该从ApplicationController.

于 2013-09-15T03:40:46.230 回答
0

您是否已经include SessionsHelper按照ApplicationController第 8.2.1 节中的说明进行操作?

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

于 2013-09-15T03:41:10.343 回答