Sto utilizzando Rails 3.0.3 e ho fatto un errore di battitura nella mia migrazione: ho creato una migrazione che crea una nuova colonna con un tipo di boolen
(dovrebbe sono stati boolean
). Ho eseguito la migrazione e Rails non mi ha avvisato che si trattava di un tipo di colonna non valido, cosa che avrei potuto giurare di aver fatto nelle versioni precedenti?On Migration: metodo non definito `to_sym 'per nil: NilClass
Ora ogni volta che provo ad aggiungere, rimuovere o modificare qualsiasi cosa in una migrazione ottengo il seguente errore:
undefined method `to_sym' for nil:NilClass
non riesco nemmeno a far ritirare o far cadere. Ho una versione precedente del database e dell'albero dei file salvati, ma questo problema mi sta facendo impazzire perché non è la prima volta che ho visto accadere questo.
Come posso rimuovere efficacemente la colonna senza che le Rails si lamentino (e preferibilmente senza scavare manualmente nel database)?
Grazie Sam Purtroppo. "Rake db:. Rollback" è ancora mi dà i bs to_sym Questo deve seriamente essere corretto in Rails, è un evidente problema -_- –
sì, è davvero zoppo. – s84
Quindi rilascia il tuo tavolo e esegui di nuovo la migrazione. spero tu non abbia molti dati :) – s84