PendingMigrationErrorを解決したいです。
ruby on rails で簡易なツイッタークローンアプリを作っております。
お気に入り機能を実装中にfavoriteモデルを追加してdb:migrateをしたところエラーが発生しました。
発生している問題・エラーメッセージ
== 20190820130941 CreateFavorites: migrating ================================== -- create_table(:favorites) rails aborted! StandardError: An error has occurred, all later migrations canceled: Index name 'index_favorites_on_user_id' on table 'favorites' already exists Caused by: ArgumentError: Index name 'index_favorites_on_user_id' on table 'favorites' already exists
該当のソースコード
favoriteモデルのマイグレーションファイル class CreateFavorites < ActiveRecord::Migration[5.2] def change create_table :favorites do |t| t.references :user, foreign_key: true t.references :trip, foreign_key: true t.timestamps end end end テーブルの削除 class Records < ActiveRecord::Migration[5.2] def change drop_table :favorites end end
試したこと
今回のエラーについて調べていたところマイグレーションファイルを削除するだけではテーブルは削除されないという事を目にしたので上記のテーブル削除のファイルを記述しマイグレーションを行いました。
しかしエラーは修正されないのでどのようにすれば良いか検討中です。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/24 01:52
2019/08/24 07:24
2019/08/24 13:25