現在,itemモデルに対して複数のreviewを投稿できるという機能を作っています。
そこで複数のreviewを持ったitemを削除しようとした時に以下のエラー文が出ました。
ActiveRecord::InvalidForeignKey in ItemsController#destroy PG::ForeignKeyViolation: ERROR: update or delete on table "reviews" violates foreign key constraint "fk_rails_5350d1b47c" on table "comments" DETAIL: Key (id)=(6) is still referenced from table "comments". : DELETE FROM "reviews" WHERE "reviews"."id" = $1
review機能実装途中にreviewに対して複数のcommentを投稿できるようにしようと考えましたが
途中で必要無いと考え実装をやめたという経緯があります。
commentsテーブルが残っているのでは?と考えテーブルの削除を試みましたが
uninitialized constant Comments となる為削除は出来ているが外部キーが残っている?かなと
思っています。間違っていたらご指摘頂きたいです。
consoleからのdestroy_allも出来ないです。
この場合itemを削除するにはどのようにすれば良いでしょうか?ご教示お願いいたします。
item.rb has_many :category_items, dependent: :destroy has_many :categories, through: :category_items has_many :reviews, dependent: :destroy has_many :favorites, dependent: :destroy accepts_nested_attributes_for :category_items
review.rb belongs_to :user belongs_to :item has_many :notifications, dependent: :destroy
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/09/15 12:33