モデルClients
と、それに対応するデータベースlastname
とfirstname
列があります。もともと、の一意性に制約はなく[lastname, firstname]
、データベースには現在重複が含まれています。データベースをクリーンアップして、モデルに次のような制約を課したいと思いますvalidates_uniqueness_of :lastname, scope: :firstname
。
私の頭に浮かぶアイデアは、何らかの方法でデータをバックアップし、空のモデルデータベースに制約を課してから、データを複製して引き戻し、例外から個別に処理できるようにすることです。
しかし、私はここで壁を越えて何かをしているように感じます。
これを行うためのより良い「レールの方法」はありますか?