User と Interest の 2 つのモデルの間には、かなりの多対多の関係があります。
データベースを移行すると、interest_users テーブルが作成され、user_id と interest_id の 2 つの列が作成されます。
ユーザー レコードの作成は問題なく、リンク テーブルの行は問題なく作成されます。ただし、レコードを更新すると、次のようになります。
ERROR: duplicate key value violates unique constraint "interest_users_pkey"
DETAIL: Key (user_id, interest_id)=(1, 2) already exists.
これは、新しいユーザーの関心事項のリンクが作成されないことを意味します。さらに、リンクを削除することもできないようです。
postgresql データベースを使用して Rails 3 で datamapper を使用しています。他の誰かが同じ問題を抱えていましたか?