我已经在我的用户表中添加了“激活”作为布尔值。我忘了将它添加到虚假的默认,所以我产生这种迁移:我是如何获得不可逆转迁移的?
rails g migration add_default_to_users_activated
我,然后加入3号线在这里:
class AddDefaultToUsersActivated < ActiveRecord::Migration
def change
change_column_default :users, :activated, true
end
end
我然后跑迁移瓦特/出任何问题。我意识到我应该加“假”,而不是“真”,所以我想扭转迁移,只是改变add_default_to_users_activated.rb文件“假” 然而,当我运行
rake db:rollback
耙被中止由于到ActiveRecord :: IrreversibleMigration。
但是我设置的机制是什么,可以防止迁移被恢复,我该如何解决?
编辑: 我运行轨道4.2
可能的重复:https://stackoverflow.com/questions/31552604/reversible-migration-for-change-column-default-from-not-having-any-default-in-ra – teksisto