如何更改rails上的数据类型?

时间:2016-02-03 14:28:32

标签: ruby-on-rails

我想将数据类型从string修改为text,然后我按照

中的教程进行操作

Changing a column type to longer strings in rails

并运行rake db:migraterake db:rollback 但它给了我一个错误信息

  

== 20160203133535 ChangeNameToProfessors:迁移===========================    - change_column(:教授,:姓名,:文本)   耙子流产了!   StandardError:发生错误,此以及所有后续迁移都已取消:

我该如何解决?

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

如果您只想更改单个列:

def change
  change_column :table_name, :column_name, :text
end

如果要执行回滚,请首先在更改(现有)迁移文件之前执行回滚。您无法使用已更改的迁移文件执行回滚,这可能是您的方案中发生的情况。

回滚后,将迁移文件更改为正确的(新)列,然后再次迁移。