我想将数据类型从string
修改为text
,然后我按照
Changing a column type to longer strings in rails
并运行rake db:migrate
和rake db:rollback
但它给了我一个错误信息
== 20160203133535 ChangeNameToProfessors:迁移=========================== - change_column(:教授,:姓名,:文本) 耙子流产了! StandardError:发生错误,此以及所有后续迁移都已取消:
我该如何解决?
感谢您的回答!
答案 0 :(得分:0)
如果您只想更改单个列:
def change
change_column :table_name, :column_name, :text
end
如果要执行回滚,请首先在更改(现有)迁移文件之前执行回滚。您无法使用已更改的迁移文件执行回滚,这可能是您的方案中发生的情况。
回滚后,将迁移文件更改为正确的(新)列,然后再次迁移。