外部キーが原因でSQLでデータが削除できません。
ツイートに対してコメントできる機能をつけています
####モデル
Tweets
has_many :comments,dependent: :destroy
Comments
belongs_to :tweet
####マイグレーション
Comments
t.references :tweet, foreign_key: true,null: false
Rails側(アプリでの操作)だと削除できるのですがSQLだと
mysql > delete from tweets where id=1; ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`sample_boad_development`.`comments`, CONSTRAINT `fk_rails_bea193dd32` FOREIGN KEY (`tweet_id`) REFERENCES `tweets` (`id`))
でエラーが発生します
dependent: :destroyを追加しなさいという情報しかなく困っています
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/28 05:53