Rails - 在rake db:migrate之后添加默认值

时间:2016-07-09 15:15:37

标签: ruby-on-rails postgresql ruby-on-rails-4

我添加了一个向表中添加新列的新迁移。我运行命令'rake db:migrate'然后我意识到我忘了添加一个默认值。如何在rake db:migrate之后添加默认值? (我将服务器存储在heroku服务上)

2 个答案:

答案 0 :(得分:2)

创建另一个迁移

change_column :users, :admin, :boolean, :default => false

Add a default value to a column through a migration

相同的问题

答案 1 :(得分:2)

您可以运行 change_column_default :table_name, :column_name, "Default value" ,然后使用默认值调整迁移,提交并推送到heroku,然后再次运行db:migrate。

另一种选择是创建新的迁移并使用change_column_default:

head recursion