我有一个带有方法的服务对象,该方法返回一个带有值的散列作为结果。以下是规格说明:
it "calculates holiday balance for approved timesheets" do
subject = GraphBuilder.new.show_holidays(employee)
subject[:used].should eq("2.0")
end
但这会返回一个错误:
no implicit conversion of Symbol into Integer
该方法返回此散列:
[["type", "days"], ["used", 2.0], ["available", 25.0]]
这样做的正确方法是什么?谢谢!
发布于 2013-12-24 15:39:58
您的方法返回一个数组,而不是散列。
将此数组转换为如下所示的散列:
Hash[[["type", "days"], ["used", 2.0], ["available", 25.0]]]
# => {"type"=>"days", "used"=>2.0, "available"=>25.0}
https://stackoverflow.com/questions/20756862
复制相似问题