Sto tentando di utilizzare il mailboxer nella mia app per rails 4. Un problema si presenta quando provo a distribuire il db. L'errore si verifica durante la creazione della tabella delle conversazioni del server di posta, che ha dipendenze nella tabella delle notifiche.straniero: rimuovere la chiave esterna
Sto cercando di rimuovere la chiave esterna per le conversazioni di notifiche.
ho creato una migrazione che dice:
change_table :notifications do |t|
t.remove_foreign_key :conversations
Tuttavia, il rastrello interrompe e dice una chiave esterna non esiste.
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
mio schema include: add_foreign_key "Notifiche", "conversazioni", nome: "notifications_on_conversation_id"
ho cercato di rake db: la migrazione: giù la migrazione originale che ha creato mailboxer, ma anche ottenuto un errore che dice "comando non trovato".
Qualcuno può aiutare? Grazie.
Rimuovere manualmente l'ultima migrazione creato che mostra l'errore e si protende rn 'rake db: rollback' per tornare alla penultima migrazione. –
ho molte migrazioni che sono state create da questa migrazione. Ho provato a migrare: giù usando il riferimento timestamp ma il comando non è riuscito. – Mel
l'errore 'chiave estranea non esiste' potrebbe essere dovuto al fatto che potresti non aver definito relazioni tra modelli all'interno dei modelli .. –