配列のサンプルを次に示します。
{"C1"=>[
{:upc=>"51857195821952", :product_id=>"1234", :name=>"name", :price=>" $15 ", :color=>"green", :size=>"L", :description=>"descr"},
{:upc=>"352353wegs", :product_id=>"456", :name=>"name2", :price=>"$21", :color=>"black", :size=>"S", :description=>"descr"}, # ...
],
#...
}
そして、ここでその配列からデータを取得しようとしています:
@array.each do |p|
product = Product.new
product.sku = p[0]
product.name = p[1][0][:name] #can't convert Symbol into Integer
price = p[1].select{ |pr| !pr[:price].nil? and pr[:price] != "0" }.min_by{ |i| i[:price].to_f }[:price]
product.price = "%.2f" % (price.to_f)
...
end
配列からデータをフェッチしようとするたびにproduct.name =
、エラーcan't convert Symbol to Integerという行に出ます。
この場合、何が問題なのですか? この問題に午後の一部を費やしましたが、残念ながらまだ理解できません...
ありがとう