【发布时间】:2016-07-09 15:15:36
【问题描述】:
我添加了向表中添加新列的新迁移。我运行了命令 'rake db:migrate' 然后我意识到我忘了添加默认值。如何在 rake db:migrate 之后添加默认值? (我将服务器存储在 heroku 服务上)
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-4
我添加了向表中添加新列的新迁移。我运行了命令 'rake db:migrate' 然后我意识到我忘了添加默认值。如何在 rake db:migrate 之后添加默认值? (我将服务器存储在 heroku 服务上)
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-4
你可以运行rake db:rollback,然后用默认值调整你的迁移,提交并推送到heroku,然后再次运行db:migrate。
另一种选择是创建一个新的迁移并使用 change_column_default:
change_column_default :table_name, :column_name, "Default value"
【讨论】:
创建另一个迁移
change_column :users, :admin, :boolean, :default => false
【讨论】: