我有一个YAML文件:红宝石哈希选择
0:
price: 0
storage: 8
instances: 1
hours: 2
1:
price: 9.99
storage: 8
instances: 2
hours: 25
我试图选择所有付费计划,只有这样:
@plans = YAML.load_file("#{Rails.root}/config/plans.yml")
@paid_plans = @plans.select {|plan| plan[1]['price'] > 0}
但它说
no implicit conversion of string into integer
什么我做错了吗?
当我试图重现此,我得到:'计划[1] [ '价格']类 => Float'使用Ruby 2.0.0与2.0.6斗志,这因为我认为我会得到一个字符串,所以让我感到困惑不已。 – SirDarius
似乎没有为我工作;错误依然存在。我认为问题在于散列部分,而不是比较。 – cjm2671