users_signup_test.rb在断言users.reload.activated时失败。期望假是真实的。 Railstutorial Hartl

问题描述 投票:-2回答:1

[我遵循的是micheal hartl的书目。在第11章中,我的测试在users_signup_test.rb中失败。在我的account_activations_contrller.rb文件中,动作编辑user.authenticated?(:activation,params [:id])始终为false

ruby-on-rails-5
1个回答
0
投票

我有一个同样的问题,我忘记了重构已认证的?方法正确

我有:

def authenticated?(attribute, token)
  digest = send("#{attribute}_digest")
  return false if remember_digest.nil?

  BCrypt::Password.new(digest).is_password?(token)
end

注意remember_digest.nil?

应该是:

def authenticated?(attribute, token)
  digest = send("#{attribute}_digest")
  debugger
  return false if digest.nil?

  BCrypt::Password.new(digest).is_password?(token)
end

希望这会帮助helps

© www.soinside.com 2019 - 2024. All rights reserved.