カラムが重複しているMysql2::Errorが発生するのですが、mysqlでDBを確認しても重複などしていませんし、マイグレーションファイルも問題ないと思います
ActiveRecord::StatementInvalid: Mysql2::Error: Duplicate column name 'post_id': ALTER TABLE `tweets` ADD `post_id` bigint NOT NULL
心当たりは、masterにマージした時に、schemaファイルにコンフリクトが起きたので、少しいじったことです
どういう原因が考えられますでしょうか?
#解決しました
自己解決ではないので、解決した方法をこちらで
初めはCreateTweetsにpost_idを記述していた
class CreateTweets < ActiveRecord::Migration[5.2] def change create_table :tweets do |t| 省略 t.references :post, foreign_key: { to_table: :categories }, null: false t.references :school_b, foreign_key: { to_table: :categories }, null: false t.references :tournament, foreign_key: { to_table: :categories }, null: false end end end
やっぱりこっちの方法にしようと思い、CreateTweetsの記述を消してAddReferencesTotweetsで追加していた
class AddReferencesTotweets < ActiveRecord::Migration[5.2] def change add_references :post, foreign_key: { to_table: :categories }, null: false end end
これによってエラー
AddReferencesTotweetsを削除して元の状態に戻した(CreateTweetsに記述した)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 15:40 編集
2020/10/12 17:05
2020/10/12 17:19
2020/10/13 10:04 編集
2020/10/13 03:02
2020/10/29 11:14 編集