仕様にある問題がありました。それは、CSVファイル内で、メールアドレスなどのユニークであるべき値が重複していた場合に発生します。最初に読み込まれたデータは登録されてしまうという仕様になっていました。一切登録されない様に、あらかじめ除外するコードを書こうとしました。重複」などで検索してみると、下記の様なメソッドがヒットしました。配列内の重複している要素を削除した新しい配列を返します。「uniq!」はレシーバー自体の値を変更します。重複している要素の特定には使えません。重複している要素を特定するメソッドは見当たりませんでした。メソッドを組み合わせて、重複を特定するそんな時に、下記のサイトを発見しました。doruby.jpこれによると「group_by」「reject」「one?」「keys」のメソッドを組み合わせて使用することで、直接重複している要素を取得できる様です。それぞれのメソッドの仕様は下記の通りです。「group_by」ブロック引数に各要素を入れて、要素の数だけブロックを実行。ブロックの返り値が同じ要素を下記の様に一つのハッシュにまとめて返す。"mail5"=>["mail5"]}「reject」ブロック引数に各要素を入れて、要素の数だけブロックを実行。ブロックの返り値がfalseになった要素を集めた配列を返す。"mail5"]「one?」ブロック引数に各要素を入れて、要素の数だけブロックを実行。返り値が1つだけtureだった場合にtrueを返し、それ以外はfalseを返す。true「keys」ハッシュのキーを集めて配列にして返す。["mail1”]きちんと、重複している値のみを取得できました!一応、段階を追ってみていきます。["mail1"]これにより、重複している要素を取得する事が可能です。日)IBMのWatsonきっかけでエンジニアに憧れて28歳未経験でWebエンジニアへ転職。2018年12月から3年間で「10000時間」をプログラミングに捧げる計画を立て、学んだことをブログの投稿中。Activitiesryoutakuこのサイトについてプライバシーポリシ。