Railsプロジェクトには2つのモデル(およびテーブル)があります。各モデルには「アドレス」フィールドがあります。
現在、各モデルのアドレスの一意性を検証するようにコードを設定しています。各テーブルには、同じデータを保存しようとする複数の接続の場合に重複を防ぐためのアドレスのインデックスがあります。
ただし、Addressフィールドが2つのテーブル間で一意であることを確認したいと思います。のように、アドレスが1つのテーブルに存在する場合、2番目のテーブルに保存できませんでした。
コードでそれを解決するのはそれほど難しいことではありませんが、データベースレベル(インデックスと同様)でそのチェックを実装して、一意でない値が保存されないようにするにはどうすればよいですか?