PG::ForeignKeyViolation: ERROR: update or delete on table "people" violates foreign key constraint "fk_rails_c7c0232d36" on table "categories_people" DETAIL: Key (id)=(2) is still referenced from table "categories_people". : DELETE FROM "people" WHERE "people"."id" = $1
上記のようなエラーが出ました。
personとperiodとcategoryの3つのテーブルがあります。
そして、personと同時にperiodとcategoryを登録できるようになっています。
personとperiod、personとcategoryが紐付けされている2つの中間テーブルが存在しています。
中間テーブルにデータを送って登録や変更をすることはできているんですが、データを削除することができません。削除しようとするとエラーが出ます。
多分modelの設定が間違ってると思うんですが、どうすればいいかわかりません。
中間テーブルは、belongs_toを使っています。
それ以外は、has_manyやthroughを使っています。
まだ回答がついていません
会員登録して回答してみよう