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"}])