ruby-on-rails – On Migration:未定义的方法`to_sym’为nil:N
发布时间:2020-12-16 20:35:03 所属栏目:百科 来源:网络整理
导读:我正在运行Rails 3.0.3,我在我的迁移中不小心造成了错字:我创建了一个迁移,它创建一个具有boolen类型的新列(它应该是布尔值).我运行了迁移,Rails没有提醒我,这是一个无效的列,我可以在以前的版本中发布它? 现在每当我尝试在迁移中添加,删除或修改任何内容
我正在运行Rails 3.0.3,我在我的迁移中不小心造成了错字:我创建了一个迁移,它创建一个具有boolen类型的新列(它应该是布尔值).我运行了迁移,Rails没有提醒我,这是一个无效的列,我可以在以前的版本中发布它?
现在每当我尝试在迁移中添加,删除或修改任何内容时,我会收到以下错误信息:
我甚至不能回滚或下降.我有一个早期版本的数据库和文件树保存,但这个问题是让我疯狂,因为这不是我第一次看到这种情况发生. 如何在没有Rails抱怨的情况下有效地移除列(最好不用手挖掘数据库)? 解决方法
这是一个与rails迁移有关的问题.你的名字拼错了一个字段.这是你可以做的
>如果从问题出发只做了一次迁移. 问题是这样的.注意第一个的顺序和第二个的拼写.这两个问题给了我一样的情况,你现在正在使用的是to_sym bs. 例如; :books,:integer,:name #here I have `integer` before the name :books,:name,:integr #here I have the order right but spelling is a problem. 如果您有更多问题,请告诉我们 如果您无法使用db:rollback然后进行新的迁移,请放弃提供问题的表,然后重新生成.我以前不得不这样做.只要确保你的订单正确. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |