我正在第8章研究michal hart的
Ruby on rails教程
Click here for details,我在练习8.6中遇到困难,作者介绍了一种在集成测试中访问虚拟remember_token属性的方法,他为我们留下了一些工作,
Click here for details,我在练习8.6中遇到困难,作者介绍了一种在集成测试中访问虚拟remember_token属性的方法,他为我们留下了一些工作,
assert_equal assigns(:user).FILL_IN,FILL_IN
我应该用“FILL_IN”占位符替换正确的代码.我想不出正确的那个.我试过了
assert_equal assigns(:user).cookies,remember_token
应用程序/控制器/ sessions_controller.rb
def create @user = User.find_by(email: params[:session][:email].downcase) if @user && @user.authenticate(params[:session][:password]) log_in @user params[:session][:remember_me] == '1' ? remember(@user) : forget(@user) redirect_to @user
但它不起作用,
误差修改:
"test_login_with_remembering",UsersLoginTest,0.590876] test_login_with_remembering#UsersLoginTest (0.59s) NoMethodError: NoMethodError: undefined method `cookies' for #<User:0x007f964f1a91d0>
我知道这很简单,我实际做了一些研究,似乎没有人问过同样的问题,因为这个教程很新.
请理解我只是一个初学者,如果你能帮助我解决这个问题,我将不胜感激.