Ruby中没有方法错误

Ruby中没有方法错误,ruby,Ruby,我能够得到一份菜单,并调出猫的品种名称,但是当我继续了解猫的品种时,我在下面看到了这个错误。不知道从这里到哪里去。我是不是应该删除一些内容?或者尝试另一种api?这里真的没什么点子了 错误如下: Traceback (most recent call last): 4: from bin/run.rb:5:in `<main>' 3: from /Users/jason/Development/code/Cat Breeds/Cat_breeds/li

我能够得到一份菜单,并调出猫的品种名称,但是当我继续了解猫的品种时,我在下面看到了这个错误。不知道从这里到哪里去。我是不是应该删除一些内容?或者尝试另一种api?这里真的没什么点子了

错误如下:

Traceback (most recent call last):
        4: from bin/run.rb:5:in `<main>'
        3: from /Users/jason/Development/code/Cat Breeds/Cat_breeds/lib/cli.rb:9:in `call'
        2: from /Users/jason/Development/code/Cat Breeds/Cat_breeds/lib/cli.rb:24:in `menu'
        1: from /Users/jason/Development/code/Cat Breeds/Cat_breeds/lib/cli.rb:44:in `list_of_breeds' /Users/jason/Development/code/Cat Breeds/Cat_breeds/lib/cli.rb:54:in `breed_selection': undefined method `get_metric_weight' for
#<CatBreed:0x00007fc581afc488> (NoMethodError)

我做错什么了?如果您需要更多信息,请告诉我。

错误消息显示:

/Users/jason/Development/code/Cat Breeds/Cat_breeds/lib/cli.rb:54:in `breed_selection':
  undefined method `get_metric_weight' for #<CatBreed:0x00007fc581afc488> (NoMethodError)
/Users/jason/Development/code/Cat brides/Cat_brides/lib/cli.rb:54:在“品种选择”中:
#的未定义方法“获取#度量#权重”(NoMethodError)
此错误与VSCode无关。它表示您的
catbride
实例不响应
get\u metric\u weight
方法

但是,您没有显示上面的
catbride
类定义,因此我无法对解决方案作进一步评论


您的代码还假定它有一些方法,例如
获取公制高度
繁殖
繁殖组
。如果这些方法也没有定义,那么我希望在修复此问题后会出现类似的错误。

正如错误消息所述,
CatBreed
(无论是什么)不会对
get\u metric\u weight
做出响应。或者,简单地说,没有具有此名称的方法或字段/属性。我不太清楚,但这可能是一个递归菜单系统。
/Users/jason/Development/code/Cat Breeds/Cat_breeds/lib/cli.rb:54:in `breed_selection':
  undefined method `get_metric_weight' for #<CatBreed:0x00007fc581afc488> (NoMethodError)