我正在进行代码质询,并且知道我需要我的代码才能响应的消息。 我也知道我的对象中有正确的数据来通过测试,我似乎无法使格式正确。
测试
class.method.map(&:name)
哪个应该返回该方法返回的名称数组。
我试过让我的方法返回一个散列,其中:name作为键,包含散列的数组但不起作用,我收到此错误
rb:82:in `each': undefined method `name' for [:name, "Name I want returned"]:Array
我需要做些什么来正确回应地图通话?
答案 0 :(得分:2)
class.method.map(&:name)
表示
class.method.map do |instance|
instance.name
end
所以基本上你的method
需要返回一个对象的枚举,它有一个名为name
的方法。