2010-09-13 4 views
0

J'essaye d'exécuter un db: auto: migrer dans mon système et il continue à lancer la méthode non définie` to_sym' pour nil: NilClass chaque fois qu'il arrive à une colonne qui utilise un type de date. Si je change le champ en datetime et que j'exécute la migration, le champ sera remplacé par une date sans erreur. Qu'est-ce qui cause ce problème. Je dois continuer à changer le type de champ chaque fois que je veux exécuter ma migration. La raison pour laquelle j'utilise le type de date au lieu de datetime est parce que j'essaye de produire la date et Rails continue à ajuster les données pour mon fuseau horaire, qui donne de mauvaises données.méthode non définie `to_sym 'pour nil: NilClass pendant une db: auto: migrer

Merci.

Josh

+2

quelle partie de la migration est à l'origine de cela? pouvez-vous s'il vous plaît poster un code? – corroded

+2

Quelle est la sortie de 'rake db: migrate --trace'? Cela vous montrera quel module génère le dysfonctionnement. – tadman

Répondre

0

C'est parce que vous avez nommé une mauvaise colonne et en quelque sorte la table sql obtenu générée. J'essaie de faire réparer ça maintenant. Cela s'est déjà produit avant et je reconstruis juste la table. Par exemple, vous avez peut-être orthographié integer comme integre et cela gâche tout. C'est ce que j'ai fait de toute façon.

+0

comment avez-vous résolu cela, si vous essayez de modifier ou de supprimer cette colonne dans une migration, vous obtenez la même erreur – Schneems

Questions connexes