RailsTutorial第8章错误的参数数量(1对2)

Taras yaremkiv

我被困在第8章的结尾,在这里我得到以下错误消息:

test_authenticated?_should_return_false_for_a_user_with_nil_digest#UserTest ArgumentError:参数数量错误(2为1)

app / models / user.rb:36:在“已验证?”中

test / models / user_test.rb:65:in'在'中阻止

本教程说,我应该通过它(绿色)。谢谢您的协助

user.rb文件是:

class User < ActiveRecord::Base
  attr_accessor :remember_token
  before_save { self.email = email.downcase }
  validates :name,  presence: true, length: { maximum: 50 }
  VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
  validates :email, presence: true, length: { maximum: 255 },
                    format: { with: VALID_EMAIL_REGEX },
                    uniqueness: { case_sensitive: false }
  has_secure_password
  validates :password, presence: true, length: { minimum: 6 }

  # Returns the hash digest of the given string.
  def User.digest(string)
    cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST :
                                                  BCrypt::Engine.cost
    BCrypt::Password.create(string, cost: cost)
  end

  # Returns a random token.
  def User.new_token
    SecureRandom.urlsafe_base64
  end

  # Remembers a user in the database for use in persistent sessions.
  def remember
    self.remember_token = User.new_token
    update_attribute(:remember_digest, User.digest(remember_token))
  end

   # Forgets a user.
  def forget
    update_attribute(:remember_digest, nil)
  end

  # Returns true if the given token matches the digest.
  def authenticated?(remember_token)
    return false if remember_digest.nil?
    BCrypt::Password.new(remember_digest).is_password?(remember_token)
  end
end

user_test.rb是(64-66):

test "authenticated? should return false for a user with nil digest" do
        assert_not @user.authenticated?(:remember, '')
end
斯玛西

您已经定义了authenticated?接受单个参数方法:

def authenticated?(remember_token)

但是您的测试却用两个调用它:

@user.authenticated?(:remember, '')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RailsTutorial第6章错误的参数数量(1对2)

来自分类Dev

参数数量错误(1代表0)Hartl第10章...捆绑exec rake db:populate

来自分类Dev

错误的参数数量(1表示2)

来自分类Dev

错误的参数数量(2为1)RoR错误

来自分类Dev

控制器中错误的参数数量(1对2)

来自分类Dev

ActiveRecord.find错误的参数数量2为1

来自分类Dev

Ruby on Rails和Mongomapper:错误的参数数量(2对1)

来自分类Dev

为什么此create语句给出错误“ ArgumentError:错误的参数数量(1表示2)”?

来自分类Dev

发生 WebSocket 错误:参数数量错误(给定 2,预期为 1)

来自分类Dev

更新宝石,现在出现错误:ActionView::Template::Error(参数数量错误(2 代表 1)):

来自分类Dev

ActiveRecord创建without_protection-错误的参数数量(2为1)

来自分类Dev

尝试从SQL Server访问查询结果时得到“参数数量错误(2为1)”

来自分类Dev

Jekyll:参数数量错误(给定2个,预期为1个)(ArgumentError)

来自分类Dev

Rails:参数数量错误(给定2个,预期为1个)MongoID

来自分类Dev

为什么我为form_tag输入了错误的参数数量(1对2)

来自分类Dev

在控制器中使用错误的参数数量(1对2)

来自分类Dev

Rails ActiveCampaign gem-错误的参数数量(2为1)

来自分类Dev

#<ArgumentError:错误的参数数量(1为2)>在admin.rb:32:in'kick'中

来自分类Dev

更新方法的参数数量错误(1表示2)

来自分类Dev

ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期为 2)

来自分类Dev

模板参数数量错误

来自分类Dev

模板参数数量错误

来自分类Dev

模式的参数数量错误

来自分类Dev

输入参数数量错误

来自分类Dev

模板参数数量错误

来自分类Dev

ArgumentError:参数数量错误

来自分类Dev

类型参数数量错误:应该为1,但找到0

来自分类Dev

参数数量错误(0代表1)

来自分类Dev

Active Admin:错误的参数数量(0表示1)

Related 相关文章

  1. 1

    RailsTutorial第6章错误的参数数量(1对2)

  2. 2

    参数数量错误(1代表0)Hartl第10章...捆绑exec rake db:populate

  3. 3

    错误的参数数量(1表示2)

  4. 4

    错误的参数数量(2为1)RoR错误

  5. 5

    控制器中错误的参数数量(1对2)

  6. 6

    ActiveRecord.find错误的参数数量2为1

  7. 7

    Ruby on Rails和Mongomapper:错误的参数数量(2对1)

  8. 8

    为什么此create语句给出错误“ ArgumentError:错误的参数数量(1表示2)”?

  9. 9

    发生 WebSocket 错误:参数数量错误(给定 2,预期为 1)

  10. 10

    更新宝石,现在出现错误:ActionView::Template::Error(参数数量错误(2 代表 1)):

  11. 11

    ActiveRecord创建without_protection-错误的参数数量(2为1)

  12. 12

    尝试从SQL Server访问查询结果时得到“参数数量错误(2为1)”

  13. 13

    Jekyll:参数数量错误(给定2个,预期为1个)(ArgumentError)

  14. 14

    Rails:参数数量错误(给定2个,预期为1个)MongoID

  15. 15

    为什么我为form_tag输入了错误的参数数量(1对2)

  16. 16

    在控制器中使用错误的参数数量(1对2)

  17. 17

    Rails ActiveCampaign gem-错误的参数数量(2为1)

  18. 18

    #<ArgumentError:错误的参数数量(1为2)>在admin.rb:32:in'kick'中

  19. 19

    更新方法的参数数量错误(1表示2)

  20. 20

    ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期为 2)

  21. 21

    模板参数数量错误

  22. 22

    模板参数数量错误

  23. 23

    模式的参数数量错误

  24. 24

    输入参数数量错误

  25. 25

    模板参数数量错误

  26. 26

    ArgumentError:参数数量错误

  27. 27

    类型参数数量错误:应该为1,但找到0

  28. 28

    参数数量错误(0代表1)

  29. 29

    Active Admin:错误的参数数量(0表示1)

热门标签

归档