†でおきしブログ†

ウナギ食べたいヽ(•̀ω•́ )ゝ✧

ハッシュの配列をeachでアクセスしようとしたらno implicit conversion of Symbol into Integer

no implicit conversion of Symbol into Integer

xxxx[:hash]

xxxxの部分がHashじゃない時に発生するわけですけど、今回、Hashと思っていたものが配列になっていました。


hoge_array = [{fuga: "hoge"}]
hoge_array << [{fuga: "hoge"}]

hoge_arrayは[{fuga: "hoge"},[{fuga: "hoge"}]]

ってなって、hoge_array[1]にアクセスした時に発生してた


正しくは
hoge_array = [{fuga: "hoge"}]
hoge_array.concat([{fuga: "hoge"}])


hoge_arrayは[{fuga: "hoge"},{fuga: "hoge"}]になる