デプロイ時に以下のエラーが発生しましたが、どういう意味でしょうか?
ピンポイントでの検索結果が出てきません
NOT NULLを追加しなさい?でしょうか
ActiveRecord::StatementInvalid: Mysql2::Error: Duplicate column name 'school_a_id': ALTER TABLE `tweets` ADD `school_a_id` bigint NOT NULL
マイグレーションファイル
add_reference :tweets, :school_a, foreign_key: { to_table: :categories }, null: false
#解決しました
自己解決ではないので、解決した方法
初めはCreateTweetsにschool_aを記述していた
class CreateTweets < ActiveRecord::Migration[5.2] def change create_table :tweets do |t| 省略 t.references :school_a, 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 :school_a, foreign_key: { to_table: :categories }, null: false end end
これによってエラー
AddReferencesTotweetsを削除して元の状態に戻した(CreateTweetsに記述した)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 09:41
2020/10/12 09:42