Ich habe wie gewohnt eine Migrationsdatei erstellt und beim Versuch von Rails DB: Migrate den folgenden Fehler erhalten:
Column user_id
on table entries
does not match column id
on users
, which has type bigint(20)
. To resolve this issue, change the type of the user_id
column on entries
to be :bigint. (For example t.bigint :user_id
).
Wie angewiesen, wurde bigint wie unten gezeigt angegeben und die Migration wurde erneut durchgeführt.
class CreateEntries < ActiveRecord::Migration[5.1]
def change
create_table :entries do |t|
t.references :user, foreign_key: true, type: :bigint //Wechseln Sie von Integer zu Bigint
t.references :room, foreign_key: true
t.timestamps
end
end
end```
Ein ähnlicher Fehler trat jedoch auf.
Zu diesem Zeitpunkt wurden drei Migrationsdateien gleichzeitig erstellt, und es trat ein Fehler auf, da das Erstellungsdatum und die Erstellungszeit der Migrationsdatei (Raum), die zum Registrieren der obigen Migrationsdatei erforderlich ist, die letzte waren.
Ich habe den Dateinamen in das Erstellungsdatum und die Erstellungszeit der Raumdatei geändert und habe Rails db: migrate erneut ausgeführt, und es wurde ohne Probleme übergeben.
Recommended Posts