【发布时间】:2011-06-05 19:04:09
【问题描述】:
我正在运行 Rails 3.0.3,但我在迁移时不小心打错了:我创建了一个迁移,它创建了一个类型为 boolen 的新列(应该是 boolean)。我运行了迁移,但 Rails 没有警告我这是无效类型的列,我可以发誓它在以前的版本中这样做了?
现在,每当我尝试在迁移中添加、删除或修改任何内容时,都会收到以下错误:
nil:NilClass 的未定义方法 `to_sym'
我什至无法回滚或丢弃。我保存了早期版本的数据库和文件树,但这个问题让我抓狂,因为这不是我第一次看到这种情况。
如何在不让 Rails 抱怨的情况下有效地删除列(最好不要手动挖掘数据库)?
【问题讨论】:
标签: ruby-on-rails migration ruby-on-rails-3