質問: false end ``` 質問の本文は例としてorder_dataを用いましたがそれは無視していただいて、 実際に書いたコードは上記です。 delegate_dataのデータの並びを ref_dataと比較し、同じデータ(order_id)があれば一部を置き換えてデータを作成すると言った具合です。 ちなみに、エラーを検証した時にコメントアウトした行を見ると no.1 ここで表示したものは思惑通りになっています no.2 ここで表示したものは重複がなければ問題なし。 重複したデータがあると、重複したデータを持つ一番最後のデータに、 重複したデータを持つ全てのものが同じ値になってしまいます。
回答: ref_data_with_index.each do |ref,i| if id == ref[4] ref[1] = d[0] flag = true result << ref ref_data.delete_at(i) break end end すみません、、同じレコードを参照していたようです。 重複を削除すれば問題なく動きました。。