【发布时间】:2019-11-02 22:18:17
【问题描述】:
我遵循 micheal hartl 的书籍 railstutorial。在第 11 章,我的测试在 users_signup_test.rb 中失败。在我的 account_activations_contrller.rb 文件中,操作编辑 user.authenticated?(:activation, params[:id]) 始终为 false
【问题讨论】:
标签: ruby-on-rails-5
我遵循 micheal hartl 的书籍 railstutorial。在第 11 章,我的测试在 users_signup_test.rb 中失败。在我的 account_activations_contrller.rb 文件中,操作编辑 user.authenticated?(:activation, params[:id]) 始终为 false
【问题讨论】:
标签: ruby-on-rails-5
我有同样的问题是我忘记重构已验证的?正确的方法
我有:
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
希望对你有所帮助?
【讨论】: