Ich versuche, Mailbox in meiner Rails 4 App zu verwenden. Ein Problem tritt auf, wenn ich versuche, die Datenbank bereitzustellen. Der Fehler tritt beim Erstellen der Exchange-Konversationstabelle auf, die über Abhängigkeiten in der Benachrichtigungstabelle verfügt.Ausländer - Fremdschlüssel entfernen
Ich versuche, den Fremdschlüssel für Benachrichtigungskonversationen zu entfernen.
habe ich eine Migration, die sagt:
change_table :notifications do |t|
t.remove_foreign_key :conversations
jedoch der Rake abgebrochen und sagt ein Fremdschlüssel existiert nicht.
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::UndefinedObject: ERROR: constraint "notifications_conversation_id_fk" of relation "notifications" does not exist
Mein Schema enthält: add_foreign_key "Benachrichtigungen", "Gespräche", name: "notifications_on_conversation_id"
Ich versuchte db zu rechen: Migration: auf der ursprünglichen Migration, die mailboxer geschaffen, sondern bekam auch ein Fehler, der 'Befehl nicht gefunden' sagt.
Kann jemand helfen? Vielen Dank.
manuell entfernen Sie die letzte Migration erstellt, die den Fehler zeigt und juts rn 'rake db: rollback' auf die zweite letzten Migration zurückzukehren. –
Ich habe viele Migrationen, die seit dieser Migration erstellt wurden. Ich habe versucht zu migrieren: Nach unten mit der Zeitstempel-Referenz, aber der Befehl ist fehlgeschlagen. – Mel
"Fremdschlüssel existiert nicht" Fehler kann sein, weil Sie möglicherweise keine Modellbeziehungen innerhalb der Modelle definiert haben .. –