我需要回答什么对象.map(&:key)? (红宝石)

时间:2014-06-06 21:51:46

标签: ruby

我正在进行代码质询,并且知道我需要我的代码才能响应的消息。 我也知道我的对象中有正确的数据来通过测试,我似乎无法使格式正确。

测试

class.method.map(&:name) 哪个应该返回该方法返回的名称数组。

我试过让我的方法返回一个散列,其中:name作为键,包含散列的数组但不起作用,我收到此错误

rb:82:in `each': undefined method `name' for [:name, "Name I want returned"]:Array

我需要做些什么来正确回应地图通话?

1 个答案:

答案 0 :(得分:2)

class.method.map(&:name)表示

class.method.map do |instance|
  instance.name
end

所以基本上你的method需要返回一个对象的枚举,它有一个名为name的方法。